Math
![]()
Description
The Math Operation processor performs arithmetic calculations between two numerical fields in an event. It:
- Supports basic arithmetic operations (+, -, *, /, %)
- Works with any numerical field type
- Preserves original event data
- Adds calculation results as new fields
Required Input
The processor requires an input event stream containing at least two numerical fields to perform calculations on.
Configuration
Left Operand
Select the field from the input event that should be used as the left operand in the calculation.
Right Operand
Select the field from the input event that should be used as the right operand in the calculation.
Operation
Choose one of the following arithmetic operations:
- Addition (+)
- Subtraction (-)
- Multiplication (*)
- Division (/)
- Modulo (%)
Output
The processor forwards the input event with an additional field named calculationResult containing the result of the arithmetic operation.
Example
Input Event
{
"temperature": 25.5,
"humidity": 60,
"timestamp": 1586380105115
}
Configuration
- Left Operand:
temperature - Right Operand:
humidity - Operation:
*
Output Event
{
"temperature": 25.5,
"humidity": 60,
"timestamp": 1586380105115,
"calculationResult": 1530.0
}
Use Cases
-
Data Transformation
- Calculate derived metrics
- Convert units
- Scale measurements
- Normalize values
-
Business Logic
- Compute costs
- Calculate performance metrics
- Evaluate business rules
- Generate derived values
-
Sensor Data Processing
- Combine sensor readings
- Calculate averages
- Normalize measurements
- Scale sensor values
Notes
- Both operands must be numerical values
- Division by zero will result in an error
- Results are stored as double-precision floating-point numbers
- The original event structure is preserved
- The calculation is performed for each incoming event
- The result field is always named
calculationResult