SignalFx Developers Guide

Analyzing Data

SignalFlow is the part of SignalFx that does statistical computations on incoming data.

Charts use SignalFlow to compute statistics on incoming data and display the resutls in addition to or instead of the data. Detectors use SignalFlow to define conditions that trigger and clear alerts. To use SignalFlow in a chart or detector, you provide a SignalFlow program that runs in the background.

You can also run a SignalFlow program by itself in a background job. This job receives data from your client and streams it back to your client.

You write SignalFlow programs using the following components:

SignalFlow programming language

Object-oriented language with a syntax similar to that of Python

SignalFlow library

Functions and methods that you call from a SignalFlow program

SignalFlow programs

SignalFlow programs process streams of data coming from the systems you’re monitoring:

  1. To choose a particular data stream, you construct a filter that matches one or more metric time series.

  2. To perform a computation, you call a SignalFlow function or method on the stream.

  3. To provide the computation results to a chart or detector, you call the publish() method.

© Copyright 2020 Splunk, Inc.

Third-party license information