All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.metamx.common.scala.counters.Counters.scala Maven / Gradle / Ivy

package com.metamx.common.scala.counters

import com.metamx.common.scala.event.Metric
import com.metamx.metrics.Monitor

/**
 * Snapshottable counters. Useful for both streaming metrics (snapshot periodically, emit) and batch
 * metrics (snapshot once at the end of a task).
 */
trait Counters
{
  def snapshotAndReset(): Counters.Snapshot

  def monitor: Monitor = new CountersMonitor(this)
}

object Counters
{
  type Snapshot = Seq[Metric]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy