Skip to content

Commit

Permalink
MINOR: fix bug where we weren't registering SnapshotEmitterMetrics (a…
Browse files Browse the repository at this point in the history
…pache#14918)

Fix a bug where we weren't properly exposing SnapshotEmitterMetrics. Add a test.

Reviewers: David Arthur <[email protected]>
  • Loading branch information
cmccabe authored Dec 5, 2023
1 parent 463ed09 commit ebae7b2
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
3 changes: 3 additions & 0 deletions core/src/main/scala/kafka/server/SharedServer.scala
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import org.apache.kafka.image.MetadataProvenance
import org.apache.kafka.image.loader.MetadataLoader
import org.apache.kafka.image.loader.metrics.MetadataLoaderMetrics
import org.apache.kafka.image.publisher.{SnapshotEmitter, SnapshotGenerator}
import org.apache.kafka.image.publisher.metrics.SnapshotEmitterMetrics
import org.apache.kafka.metadata.MetadataRecordSerde
import org.apache.kafka.metadata.properties.MetaPropertiesEnsemble
import org.apache.kafka.raft.RaftConfig.AddressSpec
Expand Down Expand Up @@ -289,6 +290,8 @@ class SharedServer(
snapshotEmitter = new SnapshotEmitter.Builder().
setNodeId(nodeId).
setRaftClient(_raftManager.client).
setMetrics(new SnapshotEmitterMetrics(
Optional.of(KafkaYammerMetrics.defaultRegistry()), time)).
build()
snapshotGenerator = new SnapshotGenerator.Builder(snapshotEmitter).
setNodeId(nodeId).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -984,6 +984,11 @@ class KRaftClusterTest {
val countAfterTenIntervals = snapshotCounter(metaLog)
assertTrue(countAfterTenIntervals > 1, s"Expected to see at least one more snapshot, saw $countAfterTenIntervals")
assertTrue(countAfterTenIntervals < 20, s"Did not expect to see more than twice as many snapshots as snapshot intervals, saw $countAfterTenIntervals")
TestUtils.waitUntilTrue(() => {
val emitterMetrics = cluster.controllers().values().iterator().next().
sharedServer.snapshotEmitter.metrics()
emitterMetrics.latestSnapshotGeneratedBytes() > 0
}, "Failed to see latestSnapshotGeneratedBytes > 0")
} finally {
cluster.close()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ private SnapshotEmitter(
this.metrics = metrics;
}

SnapshotEmitterMetrics metrics() {
public SnapshotEmitterMetrics metrics() {
return metrics;
}

Expand Down

0 comments on commit ebae7b2

Please sign in to comment.