aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metric/instrument/MinMaxCounter.scala
blob: 34a983a97f93cc42294863794a1aa0da18ccd1e7 (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
package kamon.metric.instrument

import java.time.Duration

import kamon.metric.Entity

trait MinMaxCounter {
  def dynamicRange: DynamicRange
  def sampleInterval: Duration

  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 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
  }
}