aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2015-01-29 22:47:17 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2015-01-29 22:47:17 +0100
commit1cfe038ff70cc459515d2ee6eb3ae216c823ec47 (patch)
treeb2313fc40a66e52043a52526280210a79c8606e8
parent163b170a41d33faf438a2bf00064b6a522c7e380 (diff)
downloadKamon-1cfe038ff70cc459515d2ee6eb3ae216c823ec47.tar.gz
Kamon-1cfe038ff70cc459515d2ee6eb3ae216c823ec47.tar.bz2
Kamon-1cfe038ff70cc459515d2ee6eb3ae216c823ec47.zip
+ core: add create and shutdown methods to Kamon.
-rw-r--r--kamon-core/src/main/scala/kamon/Kamon.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala
index f07f846b..d29061f8 100644
--- a/kamon-core/src/main/scala/kamon/Kamon.scala
+++ b/kamon-core/src/main/scala/kamon/Kamon.scala
@@ -24,12 +24,18 @@ class Kamon(val actorSystem: ActorSystem) {
val metrics: MetricsExtension = Metrics.get(actorSystem)
val tracer: TracerExtension = Tracer.get(actorSystem)
val userMetrics: UserMetricsExtension = UserMetrics.get(actorSystem)
+
+ def shutdown: Unit =
+ actorSystem.shutdown()
}
object Kamon {
trait Extension extends actor.Extension
def apply[T <: Extension](key: ExtensionId[T])(implicit system: ActorSystem): T = key(system)
+ def apply(): Kamon =
+ apply("kamon")
+
def apply(actorSystemName: String): Kamon =
apply(ActorSystem(actorSystemName))
@@ -38,4 +44,17 @@ object Kamon {
def apply(system: ActorSystem): Kamon =
new Kamon(system)
+
+ def create(): Kamon =
+ apply()
+
+ def create(actorSystemName: String): Kamon =
+ apply(ActorSystem(actorSystemName))
+
+ def create(actorSystemName: String, config: Config): Kamon =
+ apply(ActorSystem(actorSystemName, config))
+
+ def create(system: ActorSystem): Kamon =
+ new Kamon(system)
+
} \ No newline at end of file