Interface SourceStatistic<T extends ChainedObserver>

Type Parameters:
T - Supported derived observer type
All Known Subinterfaces:
OperationStatistic<T>
All Known Implementing Classes:
AbstractOperationStatistic, AbstractSourceStatistic, GeneralOperationStatistic, MappedOperationStatistic, OperationResultFilter, OperationResultSampler, StatisticMapper, ZeroOperationStatistic

public interface SourceStatistic<T extends ChainedObserver>
Source statistic implementations support derived statistics.

Derived statistics can be registered and will then receive the relevant observer calls to update their status.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Register the given Observer to be called by this SourceStatistic
    Retrieve all registered statistics.
    void
    Remove the given registered Observer from this SourceStatistic.
  • Method Details

    • addDerivedStatistic

      void addDerivedStatistic(T derived)
      Register the given Observer to be called by this SourceStatistic
      Parameters:
      derived - statistic to be registered
    • removeDerivedStatistic

      void removeDerivedStatistic(T derived)
      Remove the given registered Observer from this SourceStatistic.
      Parameters:
      derived - statistic to be removed
    • getDerivedStatistics

      Collection<T> getDerivedStatistics()
      Retrieve all registered statistics.
      Returns:
      an unmodifiable collection of all derived statistics