diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2017-04-24 14:10:46 +0200 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2017-04-24 14:17:10 +0200 |
commit | bbd52dcca66caa3cbd78478a1d075ff54da4f65a (patch) | |
tree | d121b293a21a14e5d4d19946b44e6008257f8db3 /kamon-core/src/main/scala/kamon/Kamon.scala | |
parent | 4d828e1a3195e55365c865aa3a78af9668742643 (diff) | |
download | Kamon-bbd52dcca66caa3cbd78478a1d075ff54da4f65a.tar.gz Kamon-bbd52dcca66caa3cbd78478a1d075ff54da4f65a.tar.bz2 Kamon-bbd52dcca66caa3cbd78478a1d075ff54da4f65a.zip |
bring the new skeleton into place
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Kamon.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/Kamon.scala | 64 |
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 + + */ + + + |