From bbd52dcca66caa3cbd78478a1d075ff54da4f65a Mon Sep 17 00:00:00 2001 From: Ivan Topolnjak Date: Mon, 24 Apr 2017 14:10:46 +0200 Subject: bring the new skeleton into place --- kamon-core/src/main/scala/kamon/Kamon.scala | 64 +++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 kamon-core/src/main/scala/kamon/Kamon.scala (limited to 'kamon-core/src/main/scala/kamon/Kamon.scala') 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 + + */ + + + -- cgit v1.2.3