trait StatsReceiver extends AnyRef
An interface for recording metrics. Named Counters, Stats, and Gauges can be accessed through the corresponding methods of this class.
- Self Type
- StatsReceiver
- See also
StatsReceivers for a Java-friendly API.
- Alphabetic
- By Inheritance
- StatsReceiver
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
addGauge(name: String*)(f: ⇒ Float): Gauge
Add the function
fas a gauge with the given name.Add the function
fas a gauge with the given name.The returned gauge value is only weakly referenced by the StatsReceiver, and if garbage collected will eventually cease to be a part of this measurement: thus, it needs to be retained by the caller. Or put another way, the measurement is only guaranteed to exist as long as there exists a strong reference to the returned gauge and typically should be stored in a member variable.
Measurements under the same name are added together.
- See also
StatsReceiver.provideGauge when there is not a good location to store the returned gauge that can give the desired lifecycle.
-
abstract
def
counter(name: String*): Counter
Get a counter with the given
name. -
abstract
val
repr: AnyRef
Specifies the representative receiver.
Specifies the representative receiver. This is in order to expose an object we can use for comparison so that global stats are only reported once per receiver.
-
abstract
def
stat(name: String*): Stat
Get a stat with the given name.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
counter0(name: String): Counter
Get a counter with the given
name.Get a counter with the given
name.This method is a convenience for Java programs, but is no longer needed because StatsReceivers.counter is usable from java.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isNull: Boolean
Accurately indicates if this is a NullStatsReceiver.
Accurately indicates if this is a NullStatsReceiver. Because equality is not forwarded via scala.Proxy, this is helpful to check for a NullStatsReceiver.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
provideGauge(name: String*)(f: ⇒ Float): Unit
Register a function
fas a gauge with the given name that has a lifecycle with no end.Register a function
fas a gauge with the given name that has a lifecycle with no end.This measurement exists in perpetuity.
Measurements under the same name are added together.
- See also
StatsReceiver.addGauge if you can properly control the lifecycle of the returned gauge.
-
final
def
scope(namespaces: String*): StatsReceiver
Prepend
namespaceandnamespacesto the names of the returned StatsReceiver.Prepend
namespaceandnamespacesto the names of the returned StatsReceiver.For example:
statsReceiver.scope("client", "backend", "pool").counter("adds")
will generate a counter named
/client/backend/pool/adds.- Annotations
- @varargs()
-
def
scope(namespace: String): StatsReceiver
Prepend
namespaceto the names of the returned StatsReceiver.Prepend
namespaceto the names of the returned StatsReceiver.For example:
statsReceiver.scope("client").counter("adds") statsReceiver.scope("client").scope("backend").counter("adds")
will generate counters named
/client/addsand/client/backend/adds. -
def
scopeSuffix(suffix: String): StatsReceiver
Prepend a suffix value to the next scope.
Prepend a suffix value to the next scope.
For example:
statsReceiver.scopeSuffix("toto").scope("client").counter("adds")
will generate a counter named
/client/toto/adds. -
def
stat0(name: String): Stat
Get a stat with the given name.
Get a stat with the given name. This method is a convenience for Java programs, but is no longer needed because StatsReceivers.counter is usable from java.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )