Class LogsArithmeticProcessor

java.lang.Object
com.datadog.api.client.v1.model.LogsArithmeticProcessor

@Generated("https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class LogsArithmeticProcessor extends Object
Use the Arithmetic Processor to add a new attribute (without spaces or special characters in the new attribute name) to a log with the result of the provided formula. This enables you to remap different time attributes with different units into a single attribute, or to compute operations on attributes within the same log.

The formula can use parentheses and the basic arithmetic operators -, + , *, /.

By default, the calculation is skipped if an attribute is missing. Select “Replace missing attribute by 0” to automatically populate missing attribute values with 0 to ensure that the calculation is done. An attribute is missing if it is not found in the log attributes, or if it cannot be converted to a number.

Notes:

  • The operator - needs to be space split in the formula as it can also be contained in attribute names.
  • If the target attribute already exists, it is overwritten by the result of the formula.
  • Results are rounded up to the 9th decimal. For example, if the result of the formula is 0.1234567891, the actual value stored for the attribute is 0.123456789 .
  • If you need to scale a unit of measure, see Scale Filter.
  • Field Details

  • Constructor Details

  • Method Details

    • expression

      public LogsArithmeticProcessor expression(String expression)
    • getExpression

      public String getExpression()
      Arithmetic operation between one or more log attributes.
      Returns:
      expression
    • setExpression

      public void setExpression(String expression)
    • isEnabled

      public LogsArithmeticProcessor isEnabled(Boolean isEnabled)
    • getIsEnabled

      @Nullable public Boolean getIsEnabled()
      Whether or not the processor is enabled.
      Returns:
      isEnabled
    • setIsEnabled

      public void setIsEnabled(Boolean isEnabled)
    • isReplaceMissing

      public LogsArithmeticProcessor isReplaceMissing(Boolean isReplaceMissing)
    • getIsReplaceMissing

      @Nullable public Boolean getIsReplaceMissing()
      If true, it replaces all missing attributes of expression by 0, false skip the operation if an attribute is missing.
      Returns:
      isReplaceMissing
    • setIsReplaceMissing

      public void setIsReplaceMissing(Boolean isReplaceMissing)
    • name

      public LogsArithmeticProcessor name(String name)
    • getName

      @Nullable public String getName()
      Name of the processor.
      Returns:
      name
    • setName

      public void setName(String name)
    • target

      public LogsArithmeticProcessor target(String target)
    • getTarget

      public String getTarget()
      Name of the attribute that contains the result of the arithmetic operation.
      Returns:
      target
    • setTarget

      public void setTarget(String target)
    • type

    • getType

      public LogsArithmeticProcessorType getType()
      Type of logs arithmetic processor.
      Returns:
      type
    • setType

      public void setType(LogsArithmeticProcessorType type)
    • putAdditionalProperty

      public LogsArithmeticProcessor putAdditionalProperty(String key, Object value)
      Set the additional (undeclared) property with the specified name and value. If the property does not already exist, create it otherwise replace it.
      Parameters:
      key - The arbitrary key to set
      value - The associated value
      Returns:
      LogsArithmeticProcessor
    • getAdditionalProperties

      public Map<String,Object> getAdditionalProperties()
      Return the additional (undeclared) property.
      Returns:
      The additional properties
    • getAdditionalProperty

      public Object getAdditionalProperty(String key)
      Return the additional (undeclared) property with the specified name.
      Parameters:
      key - The arbitrary key to get
      Returns:
      The specific additional property for the given key
    • equals

      public boolean equals(Object o)
      Return true if this LogsArithmeticProcessor object is equal to o.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object