aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala
diff options
context:
space:
mode:
authorIvan Topolnak <itopolnak@despegar.com>2014-01-29 13:20:11 -0300
committerIvan Topolnak <itopolnak@despegar.com>2014-01-29 13:20:11 -0300
commit3c6a81b6f2d8bbc3618fe9175be5e13a6ff6c1db (patch)
treefab61102adc95106145ae8f2b27a641811b8034f /kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala
parent01450abea84a4c0f9f4efe73201a8ca041acea2b (diff)
downloadKamon-3c6a81b6f2d8bbc3618fe9175be5e13a6ff6c1db.tar.gz
Kamon-3c6a81b6f2d8bbc3618fe9175be5e13a6ff6c1db.tar.bz2
Kamon-3c6a81b6f2d8bbc3618fe9175be5e13a6ff6c1db.zip
max, min and merge operations for MetricSnapshot
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala50
1 files changed, 0 insertions, 50 deletions
diff --git a/kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala b/kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala
index 11e3ebfc..4d7ff354 100644
--- a/kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala
+++ b/kamon-core/src/main/scala/kamon/metrics/MetricsExtension.scala
@@ -22,61 +22,11 @@ import com.typesafe.config.Config
import kamon.util.GlobPathFilter
import kamon.Kamon
import akka.actor
-import kamon.metrics.Metrics.MetricGroupFilter
import kamon.metrics.MetricGroupIdentity.Category
import kamon.metrics.Metrics.MetricGroupFilter
import scala.Some
import kamon.metrics.Subscriptions.Subscribe
-case class MetricGroupIdentity(name: String, category: MetricGroupIdentity.Category)
-
-trait MetricIdentity {
- def name: String
-}
-
-trait MetricGroupRecorder {
- def record(identity: MetricIdentity, value: Long)
- def collect: MetricGroupSnapshot
-}
-
-trait MetricGroupSnapshot {
- def metrics: Map[MetricIdentity, MetricSnapshot]
-}
-
-trait MetricRecorder {
- def record(value: Long)
- def collect(): MetricSnapshot
-}
-
-trait MetricSnapshot {
- def numberOfMeasurements: Long
- def measurementLevels: Vector[MetricSnapshot.Measurement]
-}
-
-object MetricSnapshot {
- case class Measurement(value: Long, count: Long)
-}
-
-case class DefaultMetricSnapshot(numberOfMeasurements: Long, measurementLevels: Vector[MetricSnapshot.Measurement]) extends MetricSnapshot
-
-object MetricGroupIdentity {
- trait Category {
- def name: String
- }
-
- val AnyCategory = new Category {
- def name: String = "match-all"
- override def equals(that: Any): Boolean = that.isInstanceOf[Category]
- }
-}
-
-trait MetricGroupFactory {
- type Group <: MetricGroupRecorder
- def create(config: Config): Group
-}
-
-
-
class MetricsExtension(val system: ExtendedActorSystem) extends Kamon.Extension {
val config = system.settings.config
val storage = TrieMap[MetricGroupIdentity, MetricGroupRecorder]()