Class MappingProcessor

java.lang.Object
org.sentrysoftware.metricshub.engine.strategy.utils.MappingProcessor

public class MappingProcessor extends Object
The MappingProcessor class provides functionality to interpret non-context mapping attributes, metrics, conditional collections, and legacy text parameters. It includes methods for processing key-value pairs based on various directives and functions defined in the mapping configuration. The class is designed to be used in the context of mapping processing within the MetricsHub engine.
  • Constructor Details

    • MappingProcessor

      public MappingProcessor()
  • Method Details

    • interpretNonContextMappingAttributes

      public Map<String,String> interpretNonContextMappingAttributes()
      This method interprets non context mapping attributes
      Returns:
      Map<String, String>
    • interpretNonContextMappingMetrics

      public Map<String,String> interpretNonContextMappingMetrics()
      This method interprets non context mapping metrics
      Returns:
      Map<String, String>
    • interpretNonContextMappingConditionalCollection

      public Map<String,String> interpretNonContextMappingConditionalCollection()
      This method interprets non context mapping conditional collections
      Returns:
      Map<String, String>
    • interpretNonContextMappingLegacyTextParameters

      public Map<String,String> interpretNonContextMappingLegacyTextParameters()
      This method interprets non context mapping legacy text parameters
      Returns:
      Map<String, String>
    • interpretNonContextMapping

      public Map<String,String> interpretNonContextMapping(Map<String,String> keyValuePairs)
      This method interprets non context mapping. The key value pairs are filled with values depending on the column type: extraction, awk, rate, etc...
      Parameters:
      keyValuePairs - pairs of key values (for example: attribute key and attribute value)
      Returns:
      Map<String, String>
    • interpretMappingResource

      public Resource interpretMappingResource()
      This method interprets mapping instance mapping resource field
      Returns:
      Resource
    • interpretContextMappingAttributes

      public Map<String,String> interpretContextMappingAttributes(Monitor monitor)
      This method interprets context mapping attributes
      Parameters:
      monitor - a given monitor
      Returns:
      Map<String, String>
    • interpretContextMappingMetrics

      public Map<String,String> interpretContextMappingMetrics(Monitor monitor)
      This method interprets context mapping metrics
      Parameters:
      monitor - a given monitor
      Returns:
      Map<String, String>
    • interpretContextMappingConditionalCollection

      public Map<String,String> interpretContextMappingConditionalCollection(Monitor monitor)
      This method interprets context mapping conditional collections
      Parameters:
      monitor - a given monitor
      Returns:
      Map<String, String>
    • interpretContextMappingLegacyTextParameters

      public Map<String,String> interpretContextMappingLegacyTextParameters(Monitor monitor)
      This method interprets context mapping legacy text parameters
      Parameters:
      monitor - a given monitor
      Returns:
      Map<String, String>