aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/Kamon.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Kamon.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/Kamon.scala64
1 files changed, 64 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala
new file mode 100644
index 00000000..1dd72ab6
--- /dev/null
+++ b/kamon-core/src/main/scala/kamon/Kamon.scala
@@ -0,0 +1,64 @@
+package kamon
+
+import com.typesafe.config.Config
+import kamon.metric.Metrics
+import kamon.trace.Tracer
+
+/**
+ * The main entry point to all Kamon functionality.
+ *
+ *
+ *
+ *
+ */
+trait Kamon {
+ def metrics: Metrics
+ def tracer: Tracer
+
+ def subscriptions: Subscriptions
+ def util: Util
+
+ def environment: Environment
+ def diagnose: Diagnostic
+
+ def reconfigure(config: Config): Unit
+
+
+}
+
+
+
+/*
+
+Kamon.metrics.getRecorder("app-metrics")
+Kamon.metrics.getRecorder("akka-actor", "test")
+
+Kamon.entities.get("akka-actor", "test")
+Kamon.entities.remove(entity)
+
+Kamon.util.entityFilters.accept(entity)
+Kamon.util.clock.
+
+Kamon.entities.new().
+
+Kamon.subscriptions.loadFromConfig()
+Kamon.subscriptions.subscribe(StatsD, Filters.IncludeAll)
+Kamon.subscriptions.subscribe(NewRelic, Filters.Empty().includeCategory("span").withTag("span.kind", "server"))
+
+
+Things that you need to do with Kamon:
+Global:
+ - Reconfigure
+ - Get Diagnostic Data
+Metrics:
+ - create entities
+ - subscribe to metrics data
+
+Tracer:
+ - Build Spans / Use ActiveSpanSource
+ - subscribe to tracing data
+
+ */
+
+
+