NullCounters

Dummy implementation of performance counters.

Implements: ICounters

Description

The NullCounters class allows you to create dummy performance counters.

Important points

  • It can be used in testing or in situations when a counter is required but must be disabled.

Instance methods

beginTiming

Begins measurement of execution time interval. It returns a CounterTiming object which has to be called at CounterTiming.endTiming to end the measurement and update the counter.

@override

CounterTiming beginTiming(String name)

  • name: String - counter name of Interval type.
  • returns: CounterTiming - callback object to end counter_timing.

increment

Increments counter by a given value.

@override

void increment(String name, int value)

  • name: String - counter name of Increment type.
  • value: int - value to add to the counter.

incrementOne

Increments a counter by 1.

@override

void incrementOne(String name)

  • name: String - counter name of Increment type.

last

Records the last calculated measurement value. Usually this method is used by metrics calculated externally.

@override

void last(String name, int value)

  • name: String - counter name of Last type.
  • value: int - last value to record.

stats

Calculates min/average/max statistics based on the current and previous values.

@override

void stats(String name, int value)

  • name: String - counter name of Statistics type
  • value: int - value to update statistics

timestamp

Records the given timestamp.

@override

void timestamp(String name, DateTime value)

  • name: String - counter name of Timestamp type.
  • value: DateTime - timestamp to record.

timestampNow

Records the current time as a timestamp.

@override

void timestampNow(String name)

  • name: String - counter name of Timestamp type.

See also