View Source Telemetry events

Amoc also exposes the following telemetry events:

scenario

Scenario

A telemetry span of a full scenario execution

event_name: [amoc, scenario, user]
measurements: #{}
metadata: #{}

controller

Controller

Indicates the number of users added or removed

event_name: [amoc, controller, users]
measurements: #{count => non_neg_integer()}
metadata: #{type => add | remove}

throttle

Throttle

rate

Rate

Raised when a throttle mechanism is initialised or its configured rate is changed.

event_name: [amoc, throttle, rate]
measurements: #{rate => non_neg_integer()}
metadata: #{name => atom()}

request

Request

Raised when a process client requests to be allowed pass through a throttled mechanism.

event_name: [amoc, throttle, request]
measurements: #{count => 1}
metadata: #{name => atom()}

execute

Execute

Raised when a process client is allowed to execute after a throttled mechanism.

event_name: [amoc, throttle, execute]
measurements: #{count => 1}
metadata: #{name => atom()}

coordinate

Coordinate

Indicates when a coordinating event was raised, like a callback index being reached or a timeout being triggered

event

Event

event_name: [amoc, coordinator, event]
measurements: #{count => 1}
metadata: #{type => atom()}