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)