Class MultiKeyResponseStats
java.lang.Object
com.linkedin.venice.listener.response.stats.AbstractReadResponseStats
com.linkedin.venice.listener.response.stats.MultiKeyResponseStats
- All Implemented Interfaces:
ReadResponseStats,ReadResponseStatsRecorder
- Direct Known Subclasses:
ComputeResponseStats
-
Field Summary
Fields inherited from class com.linkedin.venice.listener.response.stats.AbstractReadResponseStats
multiChunkLargeValueCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddKeySize(int size) voidaddValueSize(int size) protected intvoidmerge(ReadResponseStatsRecorder other) Merge the stats contained in this instance with those contained in the instance.voidrecordUnmergedMetrics(ServerHttpRequestStats stats, HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory) N.B.: The per-key/value sizes are treated as non-mergeable; each chunk records its own sizes viarecordUnmergedMetrics(com.linkedin.venice.stats.ServerHttpRequestStats, com.linkedin.venice.stats.dimensions.HttpResponseStatusEnum, com.linkedin.venice.stats.dimensions.HttpResponseStatusCodeCategory, com.linkedin.venice.stats.dimensions.VeniceResponseStatusCategory).voidsetRecordCount(int count) Methods inherited from class com.linkedin.venice.listener.response.stats.AbstractReadResponseStats
addDatabaseLookupLatency, addReadComputeDeserializationLatency, addReadComputeLatency, addReadComputeSerializationLatency, getCurrentTimeInNanos, getKeyNotFoundCount, incrementCosineSimilarityCount, incrementCountOperatorCount, incrementDotProductCount, incrementHadamardProductCount, incrementKeyNotFoundCount, incrementMultiChunkLargeValueCount, isAssembledMultiChunkLargeValue, recordMetrics, setStorageExecutionQueueLen, setStorageExecutionSubmissionWaitTimeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.linkedin.venice.listener.response.stats.ReadResponseStatsRecorder
recordMetrics
-
Constructor Details
-
MultiKeyResponseStats
public MultiKeyResponseStats(int maxKeyCount)
-
-
Method Details
-
addKeySize
public void addKeySize(int size) -
addValueSize
public void addValueSize(int size) -
setRecordCount
public void setRecordCount(int count) -
getRecordCount
protected int getRecordCount()- Specified by:
getRecordCountin classAbstractReadResponseStats
-
recordUnmergedMetrics
public void recordUnmergedMetrics(ServerHttpRequestStats stats, HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory) N.B.: The per-key/value sizes are treated as non-mergeable; each chunk records its own sizes viarecordUnmergedMetrics(com.linkedin.venice.stats.ServerHttpRequestStats, com.linkedin.venice.stats.dimensions.HttpResponseStatusEnum, com.linkedin.venice.stats.dimensions.HttpResponseStatusCodeCategory, com.linkedin.venice.stats.dimensions.VeniceResponseStatusCategory). Only the aggregate recordCount is merged.- Specified by:
recordUnmergedMetricsin interfaceReadResponseStatsRecorder- Overrides:
recordUnmergedMetricsin classAbstractReadResponseStats- Parameters:
stats- theServerHttpRequestStatsobject to record stats into.statusEnum- the HTTP response status enum for OTel dimension tagging.statusCategory- the HTTP response status code category for OTel dimension tagging.veniceCategory- the Venice response status category for OTel dimension tagging.
-
merge
Description copied from interface:ReadResponseStatsRecorderMerge the stats contained in this instance with those contained in the instance.- Specified by:
mergein interfaceReadResponseStatsRecorder- Overrides:
mergein classAbstractReadResponseStats- Parameters:
other- instance to merge with.
-