Append Signals

The "Append Signals" feature allows you to send multiple signals from within the transformer using the appendSignals function. This can be useful when you need to send multiple transformed signals as part of your data processing.

Function definition:

  • appendSignals := func(signals ...(map[string]any))

Here's an example of how to use the appendSignals function within the transformer:

transformer: |  
  #! golang

  out1 := make(map[string]any)
  pulsejson.Transcode(signal, &out1)
  out1["apiVersion"] = "xyz"

  out2 := make(map[string]any)
  pulsejson.Transcode(signal, &out2)
  out2["apiVersion"] = "a123"

  pulsejson.Delete("spec", signal)

  // Append signals to the existing signal
  appendSignals(out1, out2, signal)