Class IgniteStatisticsRepository


  • public class IgniteStatisticsRepository
    extends Object
    Statistics repository implementation. Store all statistics data (except configuration) and offer high level operations to transform it.
    • Field Detail

      • STAT_PART_DATA_VIEW

        public static final String STAT_PART_DATA_VIEW
        Statistics partition data view name.
        See Also:
        Constant Field Values
      • STAT_PART_DATA_VIEW_DESC

        public static final String STAT_PART_DATA_VIEW_DESC
        Statistics partition data view description.
        See Also:
        Constant Field Values
      • STAT_LOCAL_DATA_VIEW

        public static final String STAT_LOCAL_DATA_VIEW
        Statistics local data view name.
        See Also:
        Constant Field Values
      • STAT_LOCAL_DATA_VIEW_DESC

        public static final String STAT_LOCAL_DATA_VIEW_DESC
        Statistics local data view description.
        See Also:
        Constant Field Values
    • Method Detail

      • getLocalPartitionsStatistics

        public Collection<ObjectPartitionStatisticsImpl> getLocalPartitionsStatistics​(StatisticsKey key)
        Get local partition statistics by specified object.
        Parameters:
        key - Object to get statistics by.
        Returns:
        Collection of partitions statistics.
      • getObsolescence

        public ObjectPartitionStatisticsObsolescence getObsolescence​(StatisticsKey key,
                                                                     int partId)
        Get partition obsolescence info.
        Parameters:
        key - Statistics key.
        partId - Parititon id.
        Returns:
        Partition obsolescence info or null if it doesn't exist.
      • refreshObsolescence

        public void refreshObsolescence​(StatisticsKey key,
                                        int partId)
        Refresh statistics obsolescence and save clear object to store, after partition gathering.
        Parameters:
        key - Statistics key.
        partId - Partition id.
      • replaceLocalPartitionStatistics

        public void replaceLocalPartitionStatistics​(StatisticsKey key,
                                                    ObjectPartitionStatisticsImpl statistics)
        Save specified local partition statistics.
        Parameters:
        key - Object key.
        statistics - Statistics to save.
      • getLocalPartitionStatistics

        public ObjectPartitionStatisticsImpl getLocalPartitionStatistics​(StatisticsKey key,
                                                                         int partId)
        Get partition statistics.
        Parameters:
        key - Object key.
        partId - Partition id.
        Returns:
        Object partition statistics or null if there are no statistics collected for such partition.
      • clearLocalPartitionsStatistics

        public void clearLocalPartitionsStatistics​(StatisticsKey key,
                                                   Set<Integer> partsToRemove)
        Clear specified partition ids statistics.
        Parameters:
        key - Key to remove statistics by.
        partsToRemove - Set of parititon ids to remove.
      • getLocalStatistics

        public ObjectStatisticsImpl getLocalStatistics​(StatisticsKey key,
                                                       AffinityTopologyVersion topVer)
        Get local statistics.
        Parameters:
        key - Object key to load statistics by.
        topVer - Required topology version.
        Returns:
        Object local statistics or null if there are no statistics collected for such object.
      • stop

        public void stop()
        Stop repository.
      • start

        public void start()
        Start repository.
      • getObsolescenceKeys

        public List<StatisticsKey> getObsolescenceKeys()
        Get list of all obsolescence keys.
        Returns:
        List of all obsolescence keys.
      • saveObsolescenceInfo

        public void saveObsolescenceInfo​(StatisticsKey key)
        Save obsolescence info by specified key. Reset dirty flags.
        Parameters:
        key - Key to save obsolescence info by.
      • subscribeToLocalStatistics

        public void subscribeToLocalStatistics​(Consumer<ObjectStatisticsEvent> subscriber)
        Subscribe to all local statistics changes.
        Parameters:
        subscriber - Local statitics subscriber.