Class SensorValidationMetricsRecorder
java.lang.Object
io.confluent.kafka.schemaregistry.validator.core.SensorValidationMetricsRecorder
- All Implemented Interfaces:
ValidationMetricsRecorder
public final class SensorValidationMetricsRecorder
extends Object
implements ValidationMetricsRecorder
Records validation metrics into Kafka
Sensors.
Each sensor is held in an AtomicReference because it is wired up after construction —
the broker supplies metrics via RecordInterceptor.setMetrics, and in Confluent Cloud the
sensors are re-pointed whenever the Schema Registry endpoint config changes. A sensor that has
not been set yet is silently skipped.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> final AtomicReference<org.apache.kafka.common.metrics.Sensor> Fields inherited from interface ValidationMetricsRecorder
NOOP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidA 4xx from Schema Registry.voidA failure reaching Schema Registry at all (connection level).voidrecordRecord(SchemaIdType schemaIdType) A validated record, tagged by where its schema id was found.voidrecordRejected(SchemaIdType schemaIdType) A record rejected by validation.voidrecordRetry(SchemaIdType schemaIdType) A record whose validation could not complete from cache and will be retried.voidA 5xx from Schema Registry.
-
Field Details
-
connectionErrorsSensor
-
clientErrorsSensor
-
serverErrorsSensor
-
headerRecordSensor
-
payloadRecordSensor
-
noneRecordSensor
-
headerRejectedSensor
-
payloadRejectedSensor
-
noneRejectedSensor
-
headerRetrySensor
-
payloadRetrySensor
-
noneRetrySensor
-
-
Constructor Details
-
SensorValidationMetricsRecorder
public SensorValidationMetricsRecorder()
-
-
Method Details
-
recordRecord
Description copied from interface:ValidationMetricsRecorderA validated record, tagged by where its schema id was found.- Specified by:
recordRecordin interfaceValidationMetricsRecorder
-
recordRejected
Description copied from interface:ValidationMetricsRecorderA record rejected by validation.- Specified by:
recordRejectedin interfaceValidationMetricsRecorder
-
recordRetry
Description copied from interface:ValidationMetricsRecorderA record whose validation could not complete from cache and will be retried.- Specified by:
recordRetryin interfaceValidationMetricsRecorder
-
recordConnectionError
public void recordConnectionError()Description copied from interface:ValidationMetricsRecorderA failure reaching Schema Registry at all (connection level).- Specified by:
recordConnectionErrorin interfaceValidationMetricsRecorder
-
recordClientError
public void recordClientError()Description copied from interface:ValidationMetricsRecorderA 4xx from Schema Registry.- Specified by:
recordClientErrorin interfaceValidationMetricsRecorder
-
recordServerError
public void recordServerError()Description copied from interface:ValidationMetricsRecorderA 5xx from Schema Registry.- Specified by:
recordServerErrorin interfaceValidationMetricsRecorder
-