public class NewtsWriter extends Object implements com.lmax.disruptor.WorkHandler<SampleBatchEvent>, org.springframework.beans.factory.DisposableBean
SampleRepository
.
Calls to #insert()
publish the samples to a ring buffer so
that they don't block while the data is being persisted.Constructor and Description |
---|
NewtsWriter(Integer maxBatchSize,
Integer ringBufferSize,
Integer numWriterThreads,
com.codahale.metrics.MetricRegistry registry) |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
void |
index(List<org.opennms.newts.api.Sample> samples) |
void |
insert(List<org.opennms.newts.api.Sample> samples) |
void |
onEvent(SampleBatchEvent event) |
void |
setIndexer(org.opennms.newts.api.search.Indexer indexer) |
void |
setSampleRepository(org.opennms.newts.api.SampleRepository sampleRepository) |
@Inject public NewtsWriter(@Named(value="newts.max_batch_size") Integer maxBatchSize, @Named(value="newts.ring_buffer_size") Integer ringBufferSize, @Named(value="newts.writer_threads") Integer numWriterThreads, @Named(value="newtsMetricRegistry") com.codahale.metrics.MetricRegistry registry)
public void destroy() throws Exception
destroy
in interface org.springframework.beans.factory.DisposableBean
Exception
public void insert(List<org.opennms.newts.api.Sample> samples)
public void index(List<org.opennms.newts.api.Sample> samples)
public void onEvent(SampleBatchEvent event) throws Exception
onEvent
in interface com.lmax.disruptor.WorkHandler<SampleBatchEvent>
Exception
public void setSampleRepository(org.opennms.newts.api.SampleRepository sampleRepository)
public void setIndexer(org.opennms.newts.api.search.Indexer indexer)
Copyright © 2021. All rights reserved.