Table of Contents

Namespace Skyline.DataMiner.Utils.Rates.Common

Classes

Counter32WithDateTime

Class Counter32WithDateTime used by RateHelper classes in order to keep UInt32 counters together with their DateTime.

Counter32WithTimeSpan

Class Counter32WithTimeSpan used by RateHelper classes in order to keep UInt32 counters together with their TimeSpan.

Counter64WithDateTime

Class Counter64WithDateTime used by RateHelper classes in order to keep UInt64 counters together with their DateTime.

Counter64WithTimeSpan

Class Counter64WithTimeSpan used by RateHelper classes in order to keep UInt64 counters together with their TimeSpan.

CounterWithDateTime<T>

Class CounterWithDateTime<T> used by RateHelper classes in order to keep counters data together with DateTime.

This class is meant to be used as base class for more specific counter classes depending on the range of counters (UInt32, UInt64, etc).
CounterWithTimeSpan<T>

Class CounterWithTimeSpan<T> used by RateHelper classes in order to keep counters data together with TimeSpan.

This class is meant to be used as base class for more specific counter classes depending on the range of counters (UInt32, UInt64, etc).
Rate32OnDateTime

Allows calculating rates of all sorts (bit rates, counter rates, etc) based on UInt32 counters and DateTime values.

Rate32OnTimeSpan

Allows calculating rates of all sorts (bit rates, counter rates, etc) based on UInt32 counters and TimeSpan values.

Rate64OnDateTime

Allows calculating rates of all sorts (bit rates, counter rates, etc) based on UInt64 counters and DateTime values.

Rate64OnTimeSpan

Allows calculating rates of all sorts (bit rates, counter rates, etc) based on UInt64 counters and TimeSpan values.

RateCounter<T>

Class RateCounter<T> used by RateHelper classes in order to keep counters data.

This class is meant to be used as base class for more specific counter classes depending on
- The range of counters (UInt32, UInt64, etc)
- The type of timing info (DateTime, TimeSpan).
RateHelper<T, U>

Class RateHelper<T, U> helps calculating rates of all sorts (bit rates, counter rates, etc) based on counters.

This class is meant to be used as base class for more specific RateHelpers depending on
- The range of counters (UInt32, UInt64, etc)
- The type of timing info (DateTime, TimeSpan).
RateOnDateTime<T, U>

Class RateOnDateTime<T, U> helps calculating rates of all sorts (bit rates, counter rates, etc) based on counters and DateTimes.

This class is meant to be used as base class for more specific RateHelpers depending on the range of counters (UInt32, UInt64, etc).
RateOnTimeSpan<T, U>

Class RateOnTimeSpan<T, U> helps calculating rates of all sorts (bit rates, counter rates, etc) based on counters and TimeSpans.

This class is meant to be used as base class for more specific RateHelpers depending on the range of counters (UInt32, UInt64, etc).

Enums

RateBase

Determines whether the rate should be calculated per second, minute, hour or day.