Class TestMetricProviderImpl
java.lang.Object
org.opendaylight.serviceutils.metrics.testimpl.TestMetricProviderImpl
- All Implemented Interfaces:
- MetricProvider
Implementation of 
MetricProvider useful for unit and component tests.
 This is a simplistic yet fully working basic implementation.- Author:
- Michael Vorburger.ch
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionnewCounter(@Nullable Object anchor, @Nullable String id) Create new Counter metric.newCounter(MetricDescriptor descriptor) Create new Counter metric without labels.newCounter(MetricDescriptor descriptor, String labelName) Create new Counter metric with 1 label.newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName) Create new Counter metric with 2 labels.newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName) Create new Counter metric with 3 labels.newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName) Create new Counter metric with 4 labels.newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName, String fifthLabelName) Create new Counter metric with 5 labels.Create new Meter metric.newMeter(MetricDescriptor descriptor) Create new Meter metric without labels.newMeter(MetricDescriptor descriptor, String labelName) Create new Meter metric with 1 label.newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName) Create new Meter metric with 2 labels.newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName) Create new Meter metric with 3 labels.newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName) Create new Meter metric with 4 labels.newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName, String fifthLabelName) Create new Meter metric with 5 labels.newTimer(MetricDescriptor descriptor) Create new Timer metric without labels.newTimer(MetricDescriptor descriptor, String labelName) Create new Timer metric with 1 label.newTimer(MetricDescriptor descriptor, String firstLabelName, String secondLabelName) Create new Timer metric with 2 labels.
- 
Constructor Details- 
TestMetricProviderImplpublic TestMetricProviderImpl()
 
- 
- 
Method Details- 
newMeterDescription copied from interface:MetricProviderCreate new Meter metric.- Specified by:
- newMeterin interface- MetricProvider
 
- 
newMeterDescription copied from interface:MetricProviderCreate new Meter metric without labels.- Specified by:
- newMeterin interface- MetricProvider
- Parameters:
- descriptor- a MetricDescriptor, typically created via- MetricDescriptor.builder().anchor(this) .project("<projectName>").module("<moduleName>").id("<metricName>").build()
- Returns:
- the Meter
 
- 
newMeterDescription copied from interface:MetricProviderCreate new Meter metric with 1 label.- Specified by:
- newMeterin interface- MetricProvider
- Parameters:
- 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 metric
- Returns:
- an object from which a Meter can be obtained, given 1 label value
 
- 
newMeterpublic Labeled<Labeled<Meter>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName) Description copied from interface:MetricProviderCreate new Meter metric with 2 labels.- Specified by:
- newMeterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- Returns:
- an object from which a Meter can be obtained, given 2 label values
 
- 
newMeterpublic Labeled<Labeled<Labeled<Meter>>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName) Description copied from interface:MetricProviderCreate new Meter metric with 3 labels.- Specified by:
- newMeterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- thirdLabelName- name of the 3rd label of this metric
- Returns:
- an object from which a Meter can be obtained, given 3 label values
 
- 
newMeterpublic Labeled<Labeled<Labeled<Labeled<Meter>>>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName) Description copied from interface:MetricProviderCreate new Meter metric with 4 labels.- Specified by:
- newMeterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- thirdLabelName- name of the 3rd label of this metric
- fourthLabelName- name of the 4th label of this metric
- Returns:
- an object from which a Meter can be obtained, given 3 label values
 
- 
newMeterpublic Labeled<Labeled<Labeled<Labeled<Labeled<Meter>>>>> newMeter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName, String fifthLabelName) Description copied from interface:MetricProviderCreate new Meter metric with 5 labels.- Specified by:
- newMeterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- thirdLabelName- name of the 3rd label of this metric
- fourthLabelName- name of the 4th label of this metric
- fifthLabelName- name of the 5th label of this metric
- Returns:
- an object from which a Meter can be obtained, given 3 label values
 
- 
newCounterDescription copied from interface:MetricProviderCreate new Counter metric.- Specified by:
- newCounterin interface- MetricProvider
 
- 
newCounterDescription copied from interface:MetricProviderCreate new Counter metric without labels.- Specified by:
- newCounterin interface- MetricProvider
- Parameters:
- descriptor- a MetricDescriptor, typically created via- MetricDescriptor.builder().anchor(this) .project("<projectName>").module("<moduleName>").id("<metricName>").build()
- Returns:
- the Counter
 
- 
newCounterDescription copied from interface:MetricProviderCreate new Counter metric with 1 label.- Specified by:
- newCounterin interface- MetricProvider
- Parameters:
- 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 metric
- Returns:
- an object from which a Counter can be obtained, given 1 label value
 
- 
newCounterpublic Labeled<Labeled<Counter>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName) Description copied from interface:MetricProviderCreate new Counter metric with 2 labels.- Specified by:
- newCounterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- Returns:
- an object from which a Counter can be obtained, given 2 label values
 
- 
newCounterpublic Labeled<Labeled<Labeled<Counter>>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName) Description copied from interface:MetricProviderCreate new Counter metric with 3 labels.- Specified by:
- newCounterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- thirdLabelName- name of the 3rd label of this metric
- Returns:
- an object from which a Counter can be obtained, given 3 label values
 
- 
newCounterpublic Labeled<Labeled<Labeled<Labeled<Counter>>>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName) Description copied from interface:MetricProviderCreate new Counter metric with 4 labels.- Specified by:
- newCounterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- thirdLabelName- name of the 3rd label of this metric
- fourthLabelName- name of the 4th label of this metric
- Returns:
- an object from which a Counter can be obtained, given 4 label values
 
- 
newCounterpublic Labeled<Labeled<Labeled<Labeled<Labeled<Counter>>>>> newCounter(MetricDescriptor descriptor, String firstLabelName, String secondLabelName, String thirdLabelName, String fourthLabelName, String fifthLabelName) Description copied from interface:MetricProviderCreate new Counter metric with 5 labels.- Specified by:
- newCounterin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- thirdLabelName- name of the 3rd label of this metric
- fourthLabelName- name of the 4th label of this metric
- fifthLabelName- name of the 5th label of this metric
- Returns:
- an object from which a Counter can be obtained, given 5 label values
 
- 
newTimer- Specified by:
- newTimerin interface- MetricProvider
 
- 
newTimerDescription copied from interface:MetricProviderCreate new Timer metric without labels.- Specified by:
- newTimerin interface- MetricProvider
- Parameters:
- descriptor- a MetricDescriptor, typically created via- MetricDescriptor.builder().anchor(this) .project("<projectName>").module("<moduleName>").id("<metricName>").build()
- Returns:
- the Timer
 
- 
newTimerDescription copied from interface:MetricProviderCreate new Timer metric with 1 label.- Specified by:
- newTimerin interface- MetricProvider
- Parameters:
- 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 metric
- Returns:
- an object from which a Timer can be obtained, given 1 label value
 
- 
newTimerpublic Labeled<Labeled<Timer>> newTimer(MetricDescriptor descriptor, String firstLabelName, String secondLabelName) Description copied from interface:MetricProviderCreate new Timer metric with 2 labels.- Specified by:
- newTimerin interface- MetricProvider
- Parameters:
- 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 metric
- secondLabelName- name of the 2nd label of this metric
- Returns:
- an object from which a Timer can be obtained, given 2 label values
 
 
-