Class RowStatisticsTableRecorder
java.lang.Object
org.apache.hadoop.hbase.coprocessor.example.row.stats.recorder.RowStatisticsTableRecorder
- All Implemented Interfaces:
RowStatisticsRecorder
@Private
public final class RowStatisticsTableRecorder
extends Object
implements RowStatisticsRecorder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BufferedMutator
private final AtomicBoolean
private static final int
private final com.lmax.disruptor.dsl.Disruptor<RowStatisticsRingBufferEnvelope>
private static final long
private static final org.slf4j.Logger
private final com.lmax.disruptor.RingBuffer<RowStatisticsRingBufferEnvelope>
private final Counter
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
RowStatisticsTableRecorder
(BufferedMutator bufferedMutator, com.lmax.disruptor.dsl.Disruptor<RowStatisticsRingBufferEnvelope> disruptor, Counter rowStatisticsDropped) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static RowStatisticsTableRecorder
forClusterConnection
(Connection clusterConnection, Counter rowStatisticsDropped, Counter rowStatisticsPutFailed) private static BufferedMutator
initializeBufferedMutator
(Connection conn, Counter rowStatisticsPutFailed) private static com.lmax.disruptor.dsl.Disruptor<RowStatisticsRingBufferEnvelope>
initializeDisruptor
(BufferedMutator bufferedMutator, Counter rowStatisticsPutFailures) void
record
(RowStatisticsImpl rowStatistics, Optional<byte[]> fullRegionName)
-
Field Details
-
LOG
-
DEFAULT_EVENT_COUNT
- See Also:
-
DISRUPTOR_SHUTDOWN_TIMEOUT_MS
- See Also:
-
bufferedMutator
-
rowStatisticsDropped
-
disruptor
-
ringBuffer
-
closed
-
-
Constructor Details
-
RowStatisticsTableRecorder
private RowStatisticsTableRecorder(BufferedMutator bufferedMutator, com.lmax.disruptor.dsl.Disruptor<RowStatisticsRingBufferEnvelope> disruptor, Counter rowStatisticsDropped)
-
-
Method Details
-
forClusterConnection
public static RowStatisticsTableRecorder forClusterConnection(Connection clusterConnection, Counter rowStatisticsDropped, Counter rowStatisticsPutFailed) -
record
- Specified by:
record
in interfaceRowStatisticsRecorder
-
close
- Throws:
IOException
-
initializeBufferedMutator
private static BufferedMutator initializeBufferedMutator(Connection conn, Counter rowStatisticsPutFailed) -
initializeDisruptor
private static com.lmax.disruptor.dsl.Disruptor<RowStatisticsRingBufferEnvelope> initializeDisruptor(BufferedMutator bufferedMutator, Counter rowStatisticsPutFailures)
-