aboutsummaryrefslogblamecommitdiff
path: root/kamon-core/src/main/scala/kamon/metric/instrument/MinMaxCounter.scala
blob: 8a43865f6a16b0abb3db12e7cf64aa4e09fc6b49 (plain) (tree)
1
2
3
4
5
6
7
8
9
10




                               
                                 



                                
                                      








                                                                                                                                      


                                                       







                                                           
package kamon.metric.instrument

import java.time.Duration

import kamon.metric.Entity
import kamon.util.MeasurementUnit

trait MinMaxCounter {
  def dynamicRange: DynamicRange
  def sampleInterval: Duration
  def measurementUnit: MeasurementUnit

  def increment(): Unit
  def increment(times: Long): Unit
  def decrement(): Unit
  def decrement(times: Long): Unit
}

object MinMaxCounter {
  def apply(entity: Entity, name: String, dynamicRange2: DynamicRange, sampleInterval2: Duration): MinMaxCounter = new MinMaxCounter {

    override def measurementUnit: MeasurementUnit = ???

    override def sampleInterval: Duration = sampleInterval2
    override def increment(): Unit = ???
    override def increment(times: Long): Unit = ???
    override def decrement(): Unit = ???
    override def decrement(times: Long): Unit = ???
    override def dynamicRange: DynamicRange = dynamicRange2
  }
}