Class ChangeStreamMetrics
java.lang.Object
org.apache.beam.sdk.io.gcp.spanner.changestreams.ChangeStreamMetrics
- All Implemented Interfaces:
Serializable
Class to aggregate metrics related functionality.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Counter
Counter for the active partition reads during the execution of the Connector.static final Counter
Counter for record latencies [0, 1000) ms during the execution of the Connector.static final Counter
Counter for record latencies [1000, 3000) ms during the execution of the Connector.static final Counter
Counter for record latencies equal or above 3000ms during the execution of the Connector.static final Counter
Counter for the total number of data records identified during the execution of the Connector.static final Counter
Counter for the total number of heartbeat records identified during the execution of the Connector.static final Distribution
Time in milliseconds that a partition took to transition fromPartitionMetadata.State.CREATED
toPartitionMetadata.State.SCHEDULED
.static final Counter
Counter for the total number of partition end records identified during the execution of the Connector.static final Counter
Counter for the total number of partition event records identified during the execution of the Connector.static final Counter
Counter for the total number of partitions identified during the execution of the Connector.static final Counter
Counter for the total number of partition merges identified during the execution of the Connector.static final Counter
Counter for the total number of partition splits / moves identified during the execution of the Connector.static final Distribution
Time in milliseconds that a partition took to transition fromPartitionMetadata.State.SCHEDULED
toPartitionMetadata.State.RUNNING
.static final Counter
Counter for the total number of partition start records identified during the execution of the Connector.static final Counter
Counter for the total number of queries issued during the execution of the Connector. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a ChangeStreamMetrics instance with the following metrics enabled by default.ChangeStreamMetrics
(Set<MetricName> enabledMetrics) Constructs a ChangeStreamMetrics instance with the given metrics enabled. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Decrements theACTIVE_PARTITION_READ_COUNT
by 1 if the metric is enabled.void
Increments theACTIVE_PARTITION_READ_COUNT
by 1 if the metric is enabled.void
Increments theDATA_RECORD_COUNT
by 1 if the metric is enabled.void
Increments theHEARTBEAT_RECORD_COUNT
by 1 if the metric is enabled.void
Increments thePARTITION_END_RECORD_COUNT
by 1 if the metric is enabled.void
Increments thePARTITION_END_RECORD_COUNT
by 1 if the metric is enabled.void
Increments thePARTITION_RECORD_COUNT
by 1 if the metric is enabled.void
Increments thePARTITION_RECORD_MERGE_COUNT
by 1 if the metric is enabled.void
Increments thePARTITION_RECORD_SPLIT_COUNT
by 1 if the metric is enabled.void
Increments thePARTITION_START_RECORD_COUNT
by 1 if the metric is enabled.void
Increments theQUERY_COUNT
by 1 if the metric is enabled.void
updateDataRecordCommittedToEmitted
(Duration duration) void
updatePartitionCreatedToScheduled
(Duration duration) Adds measurement of an instance for thePARTITION_CREATED_TO_SCHEDULED_MS
if the metric is enabled.void
updatePartitionScheduledToRunning
(Duration duration) Adds measurement of an instance for thePARTITION_SCHEDULED_TO_RUNNING_MS
if the metric is enabled.
-
Field Details
-
PARTITION_RECORD_COUNT
Counter for the total number of partitions identified during the execution of the Connector. -
PARTITION_RECORD_SPLIT_COUNT
Counter for the total number of partition splits / moves identified during the execution of the Connector. -
PARTITION_RECORD_MERGE_COUNT
Counter for the total number of partition merges identified during the execution of the Connector. -
PARTITION_START_RECORD_COUNT
Counter for the total number of partition start records identified during the execution of the Connector. -
PARTITION_END_RECORD_COUNT
Counter for the total number of partition end records identified during the execution of the Connector. -
PARTITION_EVENT_RECORD_COUNT
Counter for the total number of partition event records identified during the execution of the Connector. -
PARTITION_CREATED_TO_SCHEDULED_MS
Time in milliseconds that a partition took to transition fromPartitionMetadata.State.CREATED
toPartitionMetadata.State.SCHEDULED
. -
PARTITION_SCHEDULED_TO_RUNNING_MS
Time in milliseconds that a partition took to transition fromPartitionMetadata.State.SCHEDULED
toPartitionMetadata.State.RUNNING
. -
ACTIVE_PARTITION_READ_COUNT
Counter for the active partition reads during the execution of the Connector. -
DATA_RECORD_COUNT
Counter for the total number of data records identified during the execution of the Connector. -
QUERY_COUNT
Counter for the total number of queries issued during the execution of the Connector. -
DATA_RECORD_COMMITTED_TO_EMITTED_0MS_TO_1000MS_COUNT
Counter for record latencies [0, 1000) ms during the execution of the Connector. -
DATA_RECORD_COMMITTED_TO_EMITTED_1000MS_TO_3000MS_COUNT
Counter for record latencies [1000, 3000) ms during the execution of the Connector. -
DATA_RECORD_COMMITTED_TO_EMITTED_3000MS_TO_INF_COUNT
Counter for record latencies equal or above 3000ms during the execution of the Connector. -
HEARTBEAT_RECORD_COUNT
Counter for the total number of heartbeat records identified during the execution of the Connector.
-
-
Constructor Details
-
ChangeStreamMetrics
public ChangeStreamMetrics()Constructs a ChangeStreamMetrics instance with the following metrics enabled by default. -
ChangeStreamMetrics
Constructs a ChangeStreamMetrics instance with the given metrics enabled.- Parameters:
enabledMetrics
- metrics to be enabled during the Connector execution
-
-
Method Details
-
incPartitionRecordCount
public void incPartitionRecordCount()Increments thePARTITION_RECORD_COUNT
by 1 if the metric is enabled. -
incPartitionRecordSplitCount
public void incPartitionRecordSplitCount()Increments thePARTITION_RECORD_SPLIT_COUNT
by 1 if the metric is enabled. -
incPartitionRecordMergeCount
public void incPartitionRecordMergeCount()Increments thePARTITION_RECORD_MERGE_COUNT
by 1 if the metric is enabled. -
incPartitionStartRecordCount
public void incPartitionStartRecordCount()Increments thePARTITION_START_RECORD_COUNT
by 1 if the metric is enabled. -
incPartitionEndRecordCount
public void incPartitionEndRecordCount()Increments thePARTITION_END_RECORD_COUNT
by 1 if the metric is enabled. -
incPartitionEventRecordCount
public void incPartitionEventRecordCount()Increments thePARTITION_END_RECORD_COUNT
by 1 if the metric is enabled. -
updatePartitionCreatedToScheduled
Adds measurement of an instance for thePARTITION_CREATED_TO_SCHEDULED_MS
if the metric is enabled. -
updatePartitionScheduledToRunning
Adds measurement of an instance for thePARTITION_SCHEDULED_TO_RUNNING_MS
if the metric is enabled. -
incActivePartitionReadCounter
public void incActivePartitionReadCounter()Increments theACTIVE_PARTITION_READ_COUNT
by 1 if the metric is enabled. -
decActivePartitionReadCounter
public void decActivePartitionReadCounter()Decrements theACTIVE_PARTITION_READ_COUNT
by 1 if the metric is enabled. -
incDataRecordCounter
public void incDataRecordCounter()Increments theDATA_RECORD_COUNT
by 1 if the metric is enabled. -
incQueryCounter
public void incQueryCounter()Increments theQUERY_COUNT
by 1 if the metric is enabled. -
incHeartbeatRecordCount
public void incHeartbeatRecordCount()Increments theHEARTBEAT_RECORD_COUNT
by 1 if the metric is enabled. -
updateDataRecordCommittedToEmitted
-