java.lang.Object
test.de.iip_ecosphere.platform.services.environment.metricsProvider.MetricsProviderTest

public class MetricsProviderTest extends Object
Tests MetricsProvider.
Author:
Miguel Gomez
  • Field Details

  • Constructor Details

    • MetricsProviderTest

      public MetricsProviderTest()
  • Method Details

    • createProvider

      protected de.iip_ecosphere.platform.services.environment.metricsProvider.MetricsProvider createProvider(de.iip_ecosphere.platform.support.metrics.MeterRegistry registry)
      Creates the metrics provider to test.
      Parameters:
      registry - the meter registry
      Returns:
      the provider
    • setUpMetricsProvider

      public void setUpMetricsProvider()
      Sets up the metrics provider via a simple meter registry.
    • testInitOk

      public void testInitOk()
      Tests MetricsProvider(MeterRegistry).
    • testInitNull

      public void testInitNull()
      Tests MetricsProvider(MeterRegistry).
    • testGaugeCrudOperations

      public void testGaugeCrudOperations()
      Tests MetricsProvider Gauge CRUD operations.
    • testCounterCrudOperations

      public void testCounterCrudOperations()
      Tests MetricsProvider Counter CRUD operations.
    • prepareTimerCrudTest

      private void prepareTimerCrudTest()
      Prepares the timer test in testTimerCrudOperations().
    • testTimerCrudOperations

      public void testTimerCrudOperations()
      Tests MetricsProvider Timer CRUD operations.
    • setMemoryBaseUnitOk

      public void setMemoryBaseUnitOk()
      Tests MetricsProvider.setMemoryBaseUnit(CapacityBaseUnit).
    • setMemoryBaseUnitNull

      public void setMemoryBaseUnitNull()
      Tests MetricsProvider.setMemoryBaseUnit(CapacityBaseUnit).
    • setDiskBaseUnitOk

      public void setDiskBaseUnitOk()
      Tests MetricsProvider.setDiskBaseUnit(CapacityBaseUnit).
    • setDiskBaseUnitNull

      public void setDiskBaseUnitNull()
      Tests MetricsProvider.setDiskBaseUnit(CapacityBaseUnit).
    • testLists

      public void testLists()
      Tests the lists returned by the provider.
    • assertList

      private void assertList(String list, boolean expectedEmpty)
      Asserts a List in JsonArray format.
      Parameters:
      list - the list in textual JsonArray format
      expectedEmpty - whether the list shall be empty or filled with entries
    • testJson

      public void testJson() throws IOException
      Tests serializing/deserializing.
      Throws:
      IOException - shall not occur
    • assertMeters

      private void assertMeters(String json, de.iip_ecosphere.platform.support.metrics.MeterRegistry registry) throws IOException
      Asserts that the meters in json are in the originating registry and of the same meter type.
      Parameters:
      json - the JSON representation
      registry - the registry to check against
      Throws:
      IOException - shall not occur
    • testInclude

      public void testInclude()
      Tests MetricsProvider.include(String, MeterFilter...).
    • testAppend

      public void testAppend()
      Tests MetricsProvider.append(MeterFilter[], MeterFilter...).