public class TestMetricProviderImpl extends Object implements MetricProvider
MetricProvider
useful for unit and component tests.
This is a simplistic yet fully working basic implementation.Constructor and Description |
---|
TestMetricProviderImpl() |
Modifier and Type | Method and Description |
---|---|
Counter |
newCounter(MetricDescriptor descriptor)
Create new Counter metric without labels.
|
Labeled<Counter> |
newCounter(MetricDescriptor descriptor,
String labelName)
Create new Counter metric with 1 label.
|
Labeled<Labeled<Counter>> |
newCounter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName)
Create new Counter metric with 2 labels.
|
Labeled<Labeled<Labeled<Counter>>> |
newCounter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName,
String thirdLabelName)
Create new Counter metric with 3 labels.
|
Labeled<Labeled<Labeled<Labeled<Counter>>>> |
newCounter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName,
String thirdLabelName,
String fourthLabelName)
Create new Counter metric with 4 labels.
|
Labeled<Labeled<Labeled<Labeled<Labeled<Counter>>>>> |
newCounter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName,
String thirdLabelName,
String fourthLabelName,
String fifthLabelName)
Create new Counter metric with 5 labels.
|
Counter |
newCounter(Object anchor,
String id)
Create new Counter metric.
|
Meter |
newMeter(MetricDescriptor descriptor)
Create new Meter metric without labels.
|
Labeled<Meter> |
newMeter(MetricDescriptor descriptor,
String labelName)
Create new Meter metric with 1 label.
|
Labeled<Labeled<Meter>> |
newMeter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName)
Create new Meter metric with 2 labels.
|
Labeled<Labeled<Labeled<Meter>>> |
newMeter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName,
String thirdLabelName)
Create new Meter metric with 3 labels.
|
Labeled<Labeled<Labeled<Labeled<Meter>>>> |
newMeter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName,
String thirdLabelName,
String fourthLabelName)
Create new Meter metric with 4 labels.
|
Labeled<Labeled<Labeled<Labeled<Labeled<Meter>>>>> |
newMeter(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName,
String thirdLabelName,
String fourthLabelName,
String fifthLabelName)
Create new Meter metric with 5 labels.
|
Meter |
newMeter(Object anchor,
String id)
Create new Meter metric.
|
Timer |
newTimer(MetricDescriptor descriptor)
Create new Timer metric without labels.
|
Labeled<Timer> |
newTimer(MetricDescriptor descriptor,
String labelName)
Create new Timer metric with 1 label.
|
Labeled<Labeled<Timer>> |
newTimer(MetricDescriptor descriptor,
String firstLabelName,
String secondLabelName)
Create new Timer metric with 2 labels.
|
Timer |
newTimer(Object anchor,
String id) |
public Meter newMeter(@Nullable Object anchor, @Nullable String id)
MetricProvider
newMeter
in interface MetricProvider
public Meter newMeter(MetricDescriptor descriptor)
MetricProvider
newMeter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
public Labeled<Meter> newMeter(MetricDescriptor descriptor, String labelName)
MetricProvider
newMeter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
labelName
- name of the (only) label of this metricpublic Labeled<Labeled<Meter>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName)
MetricProvider
newMeter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricpublic Labeled<Labeled<Labeled<Meter>>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName)
MetricProvider
newMeter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricthirdLabelName
- name of the 3rd label of this metricpublic Labeled<Labeled<Labeled<Labeled<Meter>>>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName)
MetricProvider
newMeter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricthirdLabelName
- name of the 3rd label of this metricfourthLabelName
- name of the 4th label of this metricpublic Labeled<Labeled<Labeled<Labeled<Labeled<Meter>>>>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName, String fifthLabelName)
MetricProvider
newMeter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricthirdLabelName
- name of the 3rd label of this metricfourthLabelName
- name of the 4th label of this metricfifthLabelName
- name of the 5th label of this metricpublic Counter newCounter(@Nullable Object anchor, @Nullable String id)
MetricProvider
newCounter
in interface MetricProvider
public Counter newCounter(MetricDescriptor descriptor)
MetricProvider
newCounter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
public Labeled<Counter> newCounter(MetricDescriptor descriptor, String labelName)
MetricProvider
newCounter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
labelName
- name of the (only) label of this metricpublic Labeled<Labeled<Counter>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName)
MetricProvider
newCounter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricpublic Labeled<Labeled<Labeled<Counter>>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName)
MetricProvider
newCounter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricthirdLabelName
- name of the 3rd label of this metricpublic Labeled<Labeled<Labeled<Labeled<Counter>>>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName)
MetricProvider
newCounter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricthirdLabelName
- name of the 3rd label of this metricfourthLabelName
- name of the 4th label of this metricpublic Labeled<Labeled<Labeled<Labeled<Labeled<Counter>>>>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName, String fifthLabelName)
MetricProvider
newCounter
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricthirdLabelName
- name of the 3rd label of this metricfourthLabelName
- name of the 4th label of this metricfifthLabelName
- name of the 5th label of this metricpublic Timer newTimer(@Nullable Object anchor, @Nullable String id)
newTimer
in interface MetricProvider
public Timer newTimer(MetricDescriptor descriptor)
MetricProvider
newTimer
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
public Labeled<Timer> newTimer(MetricDescriptor descriptor, String labelName)
MetricProvider
newTimer
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
labelName
- name of the (only) label of this metricpublic Labeled<Labeled<Timer>> newTimer(MetricDescriptor descriptor, String firstLabelName, String secondLabelName)
MetricProvider
newTimer
in interface MetricProvider
descriptor
- a MetricDescriptor, typically created via MetricDescriptor.builder().anchor(this)
.project("<projectName>").module("<moduleName>").id("<metricName>").build()
firstLabelName
- name of the 1st label of this metricsecondLabelName
- name of the 2nd label of this metricCopyright © 2019 OpenDaylight. All rights reserved.