![JAR search and dependency download from the Maven repository](/logo.png)
deploymentzone.actor.domain.NamespaceTransformer.scala Maven / Gradle / Ivy
package deploymentzone.actor.domain
import deploymentzone.actor.Metric
import deploymentzone.actor.validation.StatsDBucketValidator
/**
* Transforms the toString result value of a CounterMessage instance to include an
* optional namespace.
*/
private[actor] class NamespaceTransformer(val namespace: String) extends ((Metric[_]) => String) {
require(StatsDBucketValidator(namespace))
override def apply(counter: Metric[_]): String = {
require(counter != null)
val intermediate = counter.toString
namespace match {
case null => intermediate
case "" => intermediate
case _ => s"$namespace.$intermediate"
}
}
}
private[actor] object NamespaceTransformer {
def apply(namespace: String) = new NamespaceTransformer(namespace)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy