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 that contains all the config for collectors configured using typesafe config
a typesafe config object for collector defaults
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
A map of tags to be used throughout the MetricReporter.
Tells the MetricReporter how to filter its Metrics before handing off to a Sender.
Whether to include the Host in the global tags.
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.
a namespace config for system metrics, defaults to "/name" where name is the name of the metric system
a typesafe config object containing configurations for individual collectors
Factory for colossus.metrics.MetricSystem instances