colossus

metrics

package metrics

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. metrics
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait BucketConfig extends AnyRef

    Configuration object for how a histogram's buckets should be specified

  2. final case class BucketList(buckets: Vector[Int]) extends AnyVal with Product with Serializable

    A BucketList contains an ascending-sorted list of lower bounds to use as buckets for a histogram.

  3. class Collection extends AnyRef

  4. class CollectionInterval extends AnyRef

  5. trait Collector extends AnyRef

    Base trait required by all metric types.

  6. case class CollectorConfig(intervals: Seq[FiniteDuration], baseConfig: Config, collectorDefaults: Config) extends Product with Serializable

    A config object passed to new event collectors in addition to their own config.

  7. trait Counter extends Collector

    Metrics Collector which track Long values.

  8. class DefaultHistogram extends Histogram

  9. class DuplicateMetricException extends Exception

  10. class FiniteDurationExpectedException extends Exception

  11. trait Histogram extends Collector

    Metrics Collector which measures the distribution of values.

  12. class IntervalAggregator extends Actor with ActorLogging

  13. class InvalidHostAddressException extends IllegalArgumentException

  14. class LoggerSender extends MetricSender

  15. class LoggerSenderActor extends Actor with ActorLogging with MetricsLogger

    Simple sender that just prints the stats to the log

  16. case class MetricAddress(components: List[String]) extends Product with Serializable

  17. case class MetricContext(namespace: MetricAddress, collection: Collection, tags: TagMap = metrics.this.`package`.TagMap.Empty) extends MetricNamespace with Product with Serializable

  18. trait MetricFormatter[T] extends AnyRef

  19. case class MetricFragment(address: MetricAddress, tags: TagMap, value: MetricValue) extends Product with Serializable

  20. type MetricMap = Map[MetricAddress, ValueMap]

  21. trait MetricNamespace extends AnyRef

    A MetricNamespace is essentially just an address prefix and set of tags.

  22. class MetricReporter extends Actor with ActorLogging

  23. case class MetricReporterConfig(metricSenders: Seq[MetricSender], globalTags: Option[TagGenerator] = scala.None, filters: MetricReporterFilter = MetricReporterFilter.All, includeHostInGlobalTags: Boolean = true) extends Product with Serializable

    Configuration class for the metric reporter

  24. sealed trait MetricReporterFilter extends AnyRef

    Tells a MetricReporter how to filter its Metrics before handing off to a Sender.

  25. trait MetricSender extends AnyRef

  26. class MetricSystem extends MetricNamespace

    The MetricSystem provides the environment for creating metrics and is required to create collectors.

  27. case class MetricSystemConfig(enabled: Boolean, name: String, systemMetrics: SystemMetricsConfig, collectorConfig: CollectorConfig) extends Product with Serializable

    Configuration object for a MetricSystem

  28. type MetricValue = Long

  29. class NopHistogram extends Histogram

  30. case class OpenTsdbSender(host: String, port: Int) extends MetricSender with Product with Serializable

  31. class OpenTsdbSenderActor extends Actor with ActorLogging with MetricsLogger

  32. class OpenTsdbWatchdog extends Actor with ActorLogging

  33. trait Rate extends Collector

    Metrics Collector which increments a value and resets after collection.

  34. implicit final class RichMetricMap extends AnyVal

  35. implicit final class RichTagMap extends AnyVal

  36. class SystemMetricsCollector extends AnyRef

  37. case class SystemMetricsConfig(enabled: Boolean, namespace: MetricAddress) extends Product with Serializable

  38. trait TagGenerator extends AnyRef

  39. type TagMap = Map[String, String]

  40. type ValueMap = Map[TagMap, MetricValue]

Value Members

  1. object BucketConfig

  2. object Collection

  3. object ConfigHelpers

  4. object Counter

  5. object Histogram

    A Basic log-scale histogram, mainly designed to measure latency

  6. object IntervalAggregator

  7. object LoggerSender extends MetricSender

  8. object MetricAddress extends Serializable

  9. object MetricMap

  10. object MetricReporter

  11. object MetricReporterFilter

  12. object MetricSender

  13. object MetricSystem

    Factory for colossus.metrics.MetricSystem instances

  14. object MetricSystemConfig extends Serializable

  15. object OpenTsdbFormatter extends MetricFormatter[String]

  16. object OpenTsdbWatchdog

  17. object Rate

  18. object TagMap

  19. object ValueMap

  20. package senders

Inherited from AnyRef

Inherited from Any

Ungrouped