Base trait required by all metric types.
A config object passed to new event collectors in addition to their own config.
A config object passed to new event collectors in addition to their own config.
The aggregation intervals configured for the MetricSystem this collection belongs to
a typesafe config object for collector defaults
Metrics Collector which track Long values.
Metrics Collector which track Long values. A single Counter instance divides counter values up by tag maps and track each one independently. When they are collected and reported, all TagMaps will be reported under the same MetricAddress.
Metrics Collector which measures the distribution of values.
Metrics Collector which measures the distribution of values. A single Histogram instance divides valuess up by TagMaps and track each one independently When they are collected and reported, all TagMaps will be reported under the same MetricAddress.
Simple sender that just prints the stats to the log
A MetricNamespace is essentially just an address prefix and set of tags.
A MetricNamespace is essentially just an address prefix and set of tags. It is needed when
getting or creating collectors. The namespace
address is prefixed onto the
given address for the collector to create the full address. Tags are added to each collector under under this
context.
val subnameSpace: MetricContext = namespace / "foo" * ("a" -> "b")
Configuration class for the metric reporter
Configuration class for the metric reporter
A list of MetricSender instances that the reporter will use to send metrics
Tells a MetricReporter how to filter its Metrics before handing off to a Sender.
The MetricSystem provides the environment for creating metrics and is required to create collectors.
Configuration object for a MetricSystem
Configuration object for a MetricSystem
true to enable all functionality. Setting to false will effectively create a dummy system that does nothing
The name of the metric system. Name is not used in the root path of a metric system.
Metrics Collector which increments a value and resets after collection.
A Basic log-scale histogram, mainly designed to measure latency
A Basic log-scale histogram, mainly designed to measure latency
Each bucket handles an increasingly large range of values from 0 to MAX_INT.
Factory for colossus.metrics.MetricSystem instances