aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/kamon/Kamon.scala
diff options
context:
space:
mode:
authorIvan Topolnak <ivantopo@gmail.com>2013-07-15 18:14:07 -0300
committerIvan Topolnak <ivantopo@gmail.com>2013-07-15 18:14:07 -0300
commitafda5a6ac02a5cd314638e40250b49f66cf3b419 (patch)
treed0f2337f570d883497e78c482629f2af60c95366 /src/main/scala/kamon/Kamon.scala
parente8dd6c83986f1ecd2d717c39bffe900b23b68854 (diff)
downloadKamon-afda5a6ac02a5cd314638e40250b49f66cf3b419.tar.gz
Kamon-afda5a6ac02a5cd314638e40250b49f66cf3b419.tar.bz2
Kamon-afda5a6ac02a5cd314638e40250b49f66cf3b419.zip
still a disaster, need to sync
Diffstat (limited to 'src/main/scala/kamon/Kamon.scala')
-rw-r--r--src/main/scala/kamon/Kamon.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/scala/kamon/Kamon.scala b/src/main/scala/kamon/Kamon.scala
index c1b97722..8fb3c24a 100644
--- a/src/main/scala/kamon/Kamon.scala
+++ b/src/main/scala/kamon/Kamon.scala
@@ -1,6 +1,9 @@
package kamon
import akka.actor.{Props, ActorSystem}
+import scala.collection.JavaConverters._
+import java.util.concurrent.ConcurrentHashMap
+import kamon.metric.{Atomic, ActorSystemMetrics}
object Kamon {
@@ -28,10 +31,26 @@ object Kamon {
def publish(tx: FullTransaction) = publisher ! tx
+
+
+ object Metric {
+ val actorSystems = new ConcurrentHashMap[String, ActorSystemMetrics] asScala
+
+ def registerActorSystem(name: String) = actorSystems.getOrElseUpdate(name, ActorSystemMetrics(name))
+
+ def actorSystem(name: String): Option[ActorSystemMetrics] = actorSystems.get(name)
+ }
+
}
+
+
+
+
+
+
object Tracer {
val ctx = new ThreadLocal[Option[TraceContext]] {
override def initialValue() = None