Class VeniceVersionedStats<STATS,​STATS_REPORTER extends AbstractVeniceStatsReporter<STATS>>

    • Constructor Detail

      • VeniceVersionedStats

        public VeniceVersionedStats​(io.tehuti.metrics.MetricsRepository metricsRepository,
                                    java.lang.String storeName,
                                    java.util.function.Supplier<STATS> statsInitiator,
                                    StatsSupplier<STATS_REPORTER> reporterSupplier)
    • Method Detail

      • getTotalStats

        protected STATS getTotalStats()
      • 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

        protected STATS getStats​(int version)
      • addVersion

        public STATS addVersion​(int version)
      • removeVersion

        public void removeVersion​(int version)