Class TenantMetrics
java.lang.Object
io.confluent.kafka.multitenant.metrics.TenantMetrics
- All Implemented Interfaces:
org.apache.kafka.common.Configurable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic final recordstatic classstatic classstatic classstatic classstatic classstatic classstatic classStarting first with K2's initial Freight offering and XENI, zone alignment between the client, the Confluent-provided gateway into Confluent Cloud, and the serving broker is almost always possible, so it's important to track how exactly the zones of these three layers align. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic booleanisExpired(org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.common.metrics.Sensor sensor) voidrecordApiKeyMaxVersion(org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.common.protocol.ApiKeys apiKey, int maxVersion) voidrecordAuthenticatedConnection(org.apache.kafka.common.metrics.Metrics metrics, io.confluent.kafka.multitenant.MultiTenantPrincipal principal, InetAddress clientAddress) voidvoidrecordClientInformation(org.apache.kafka.common.metrics.Metrics metrics, io.confluent.kafka.multitenant.MultiTenantPrincipal principal, org.apache.kafka.common.network.ClientInformation clientInformation, String clientId, int maxConnectionInfoMetricsPerTenant) voidrecordFailedAuthentication(org.apache.kafka.common.metrics.Metrics metrics, InetAddress clientAddress) voidrecordPartitionStatsIn(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, org.apache.kafka.common.TopicPartition topicPartition, int size, int numRecords, long timeMs) voidrecordPartitionStatsOut(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, org.apache.kafka.common.TopicPartition topicPartition, int size, int numRecords, long timeMs) voidrecordRequest(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, long requestSize, long currentTimeMs) voidrecordResponse(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, long responseSize, long responseTimeNanos, Map<org.apache.kafka.common.protocol.Errors, Integer> errorCounts, long currentTimeMs) voidsetFetchFromFollowerTags(org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.server.metrics.MetricsBuilderContext context, org.apache.kafka.common.protocol.ApiKeys fetchApiKey, io.confluent.kafka.multitenant.ZoneAlignment zoneAlignment, boolean isSupportedFFFClient)
-
Constructor Details
-
TenantMetrics
public TenantMetrics()
-
-
Method Details
-
recordAuthenticatedConnection
public void recordAuthenticatedConnection(org.apache.kafka.common.metrics.Metrics metrics, io.confluent.kafka.multitenant.MultiTenantPrincipal principal, InetAddress clientAddress) -
recordAuthenticatedDisconnection
public void recordAuthenticatedDisconnection() -
recordFailedAuthentication
public void recordFailedAuthentication(org.apache.kafka.common.metrics.Metrics metrics, InetAddress clientAddress) -
recordClientInformation
public void recordClientInformation(org.apache.kafka.common.metrics.Metrics metrics, io.confluent.kafka.multitenant.MultiTenantPrincipal principal, org.apache.kafka.common.network.ClientInformation clientInformation, String clientId, int maxConnectionInfoMetricsPerTenant) -
recordRequest
public void recordRequest(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, long requestSize, long currentTimeMs) -
recordResponse
public void recordResponse(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, long responseSize, long responseTimeNanos, Map<org.apache.kafka.common.protocol.Errors, Integer> errorCounts, long currentTimeMs) -
recordPartitionStatsIn
public void recordPartitionStatsIn(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, org.apache.kafka.common.TopicPartition topicPartition, int size, int numRecords, long timeMs) -
recordPartitionStatsOut
public void recordPartitionStatsOut(org.apache.kafka.common.metrics.Metrics metrics, TenantMetrics.MetricsRequestContext context, org.apache.kafka.common.TopicPartition topicPartition, int size, int numRecords, long timeMs) -
recordApiKeyMaxVersion
public void recordApiKeyMaxVersion(org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.common.protocol.ApiKeys apiKey, int maxVersion) -
isExpired
public static boolean isExpired(org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.common.metrics.Sensor sensor) -
setFetchFromFollowerTags
public void setFetchFromFollowerTags(org.apache.kafka.common.metrics.Metrics metrics, org.apache.kafka.server.metrics.MetricsBuilderContext context, org.apache.kafka.common.protocol.ApiKeys fetchApiKey, io.confluent.kafka.multitenant.ZoneAlignment zoneAlignment, boolean isSupportedFFFClient) -
configure
-