aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metric/instrument/MinMaxCounter.scala
blob: 8a43865f6a16b0abb3db12e7cf64aa4e09fc6b49 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
  }
}