A simple pattern finds similar values across sensors
Actual sensor events are more than just thresholds: different types of events can be distinguished from each other using characteristics like magnitude, duration, repetition, and rate of value change.
The characteristics that describe an event are, in Barrage, its pattern. The pattern defines the event in terms of how the event’s data points relate to each other.
Barrage finds patterns, not just thresholds, so Barrage can identify what type of event is occurring as soon as it happens. This opens up the option to target alerts for different patterns to specific recipients. By using pattern matching instead of threshold matching, Barrage can deliver the real-time, well-targeted, high-information alerts that you need.
A pattern is a sequence of conditions, which must be met in the order that they are defined. Conditions can reference things like arithmetic and statistics, as well as a sensor’s values and the values of other sensors.
A pattern defines the sensors that are included in its domain. When Barrage searches for matches to a pattern, it searches all allowed permutations of the sensors in the pattern’s domain simultaneously.
Each of the pattern’s searches evaluates a unique combination of sensors. Depending on the configuration of the pattern domain, a single sensor may be included in more than one of a pattern’s searches.
Pattern matching applies the conditions of a pattern, one at a time, to consecutive values from one or more sensors. Generally, each condition of a pattern will evaluate the next set of values received from the sensors.
Barrage continues evaluating a pattern’s conditions only as long as all conditions are met. If any condition is not met, the pattern match fails and is discontinued. If all of a pattern’s conditions, including the final condition, are met, the pattern match succeeds.
All pattern matching in Barrage is performed simultaneously.
Every time Barrage receives a new set of values from a sensor, it evaluates those values as the start of a new pattern search, even if pattern matching initiated on a previous set of values is still in progress.
This means that as an event arrives in Barrage, it can be simultaneously evaluated in multiple conditions of multiple patterns and multiple instances of the same pattern. This behavior allows Barrage to identify overlapping patterns, including overlapping instances of the same pattern.
Barrage can be configured to send an alert when a pattern match starts, when it completes successfully, and at any point during the matching of a pattern. Alerts can be sent by a variety of methods, including AMQP (RabbitMQ), email, web hooks, and callbacks. Alert recipients can be both humans and machines.
Any sensor’s data—sound, temperature, pressure, geolocation, motion—can only go so far when you’re using thresholds.
Break new ground with Barrage.
Publicly available soon
Sign up below to be notified