aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metric
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2016-03-15 23:31:11 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2016-03-15 23:31:11 +0100
commit60880bb1b6ec15f40ecacf5ab46c849a86ce4b60 (patch)
tree0fe880c75b891b99f3503d876b3f7e98de11a67b /kamon-core/src/main/scala/kamon/metric
parentcf45b7bcac148945ff209fd7abefc761d916be9a (diff)
parent9e52aad6b02da72ca28d52d0c94e2e8784e7aa65 (diff)
downloadKamon-60880bb1b6ec15f40ecacf5ab46c849a86ce4b60.tar.gz
Kamon-60880bb1b6ec15f40ecacf5ab46c849a86ce4b60.tar.bz2
Kamon-60880bb1b6ec15f40ecacf5ab46c849a86ce4b60.zip
Merge branch 'issue#271/fix-balancing-pool-metrics'
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric')
-rw-r--r--kamon-core/src/main/scala/kamon/metric/EntityRecorder.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/EntityRecorder.scala b/kamon-core/src/main/scala/kamon/metric/EntityRecorder.scala
index 71b40ea6..c1392d4d 100644
--- a/kamon-core/src/main/scala/kamon/metric/EntityRecorder.scala
+++ b/kamon-core/src/main/scala/kamon/metric/EntityRecorder.scala
@@ -34,6 +34,12 @@ trait EntityRecorderFactory[T <: EntityRecorder] {
def createRecorder(instrumentFactory: InstrumentFactory): T
}
+abstract class EntityRecorderFactoryCompanion[T <: EntityRecorder](val category: String, builder: (InstrumentFactory) => T)
+ extends EntityRecorderFactory[T] {
+
+ def createRecorder(instrumentFactory: InstrumentFactory): T = builder(instrumentFactory)
+}
+
object EntityRecorderFactory {
def apply[T <: EntityRecorder](entityCategory: String, factory: InstrumentFactory ⇒ T): EntityRecorderFactory[T] =
new EntityRecorderFactory[T] {