Skip to content

Instantly share code, notes, and snippets.

View dwadhwani's full-sized avatar

dwadhwani dwadhwani

View GitHub Profile
@dwadhwani
dwadhwani / ResetOnSnapshotReservoir.scala
Last active August 8, 2018 22:20
Reservoir that resets on Snapshot
import com.codahale.metrics.{UniformReservoir, Reservoir => CodaHaleReservoir}
/**
* A Reservoir [backed by a UniformReservoir] that resets its internal state on each snapshot.
* (which is how reporters get information from reservoirs).
*/
class ResetOnSnapshotReservoir extends CodaHaleReservoir {
@volatile private var reservoir: CodaHaleReservoir = getNewReservoir
override def update(value: Long) = reservoir.update(value)