Package com.linkedin.davinci.stats
Class VeniceVersionedStats<STATS,STATS_REPORTER extends AbstractVeniceStatsReporter<STATS>>
java.lang.Object
com.linkedin.davinci.stats.VeniceVersionedStats<STATS,STATS_REPORTER>
public class VeniceVersionedStats<STATS,STATS_REPORTER extends AbstractVeniceStatsReporter<STATS>>
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionVeniceVersionedStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, Supplier<STATS> statsInitiator, StatsSupplier<STATS_REPORTER> reporterSupplier) VeniceVersionedStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, Supplier<STATS> statsInitiator, StatsSupplier<STATS_REPORTER> reporterSupplier, boolean roleScopedStatsEnabled) -
Method Summary
Modifier and TypeMethodDescriptionaddVersion(int version) it.unimi.dsi.fastutil.ints.IntSetreturn a deep copy of all version numbersintintprotected STATSgetRoleStats(int version) Returns the stats for the roleversioncurrently holds, or null if disabled or the version is neither current nor future.protected STATSgetStats(int version) protected STATSvoidvoidremoveVersion(int version) voidsetCurrentVersion(int version) voidsetFutureVersion(int version) void
-
Constructor Details
-
VeniceVersionedStats
public VeniceVersionedStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, Supplier<STATS> statsInitiator, StatsSupplier<STATS_REPORTER> reporterSupplier) -
VeniceVersionedStats
public VeniceVersionedStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, Supplier<STATS> statsInitiator, StatsSupplier<STATS_REPORTER> reporterSupplier, boolean roleScopedStatsEnabled)
-
-
Method Details
-
getTotalStats
-
getRoleStats
Returns the stats for the roleversioncurrently holds, or null if disabled or the version is neither current nor future. -
registerConditionalStats
public void registerConditionalStats() -
unregisterStats
public void unregisterStats() -
getCurrentVersion
public int getCurrentVersion() -
getFutureVersion
public int getFutureVersion() -
setCurrentVersion
public void setCurrentVersion(int version) -
setFutureVersion
public void setFutureVersion(int version) -
getAllVersionNumbers
public it.unimi.dsi.fastutil.ints.IntSet getAllVersionNumbers()return a deep copy of all version numbers -
getStats
-
addVersion
-
removeVersion
public void removeVersion(int version)
-