Common attributes

Core processor attributes that provide out-of-the-box features

Overview

Every Joule OOTB processor will have these common attributes.

Example & DSL attributes

The mobile_device_info_enricher enriches incoming events by adding deviceManufacturer and model information using the tac key from the mobiledevices store.

It triggers after a 50-second delay and clones the event with the enriched data.

enricher:
  name: mobile_device_info_enricher
  clone event: true
  latency trigger: 50000
  fields:
    deviceManufacturer:
      with values: [deviceManufacturer, year_released]
      by key: tac
      using: deviceStore

    model:
      with values: [modelNumber]
      by key: tac
      using: deviceStore

  stores:
    deviceStore:
      store name: mobiledevices

Attribute schema

AttributeDescriptionData Type

name

Unique name of processor.

String

Default: Random UUID

enabled

Toggle to enable processor processing

Boolean

Default: true

properties

Processor specific properties

Map

clone event

Toggle to clone event for processing. Note this will cause significant memory overhead for high load use cases

Boolean

Default: false

stores

External data stores can be attached, useful for analytics, enrichment, filtering and transformation use cases

Map

latency trigger

Number of events processed to trigger the average processing calculation. A value less than 1 switches off the calculation

Integer

Default: 1000

Last updated