SignalFx

SignalFlow Change Log

Overview

This page will gather the changes to the SignalFlow language and standard functions.

Language Changes

Date
Type
Description

2016/07/29

Incompatible Change

Duration atoms are no longer supported.

2016/07/16

Deprecation

Duration atoms. In order to make it more "Pythonic", SignalFlow will no longer allow duration atoms. Duration atoms are durations expressed like 1h, 2m, etc.

Those atoms must now be quoted as strings or expressed directly as milliseconds longs, e.g. "1h", "2m", 360000.

For example, the following program:

data('cpu.utilization').mean(over=15s).publish()

Should now be expressed as:

data('cpu.utilization').mean(over='15s').publish()

Library Changes

Date
Type
Description

2016/10/28

New feature

Added lasting (function) as a way of grouping both the lasting and at_least parameter of a when (function) invocation.

2016/10/28

Deprecation

The label parameter on detect (function) function is being deprecated . It will be replaced by using the publish (detect method) method which requires a label parameter. This is to make the data (function) created stream and detect (function) paradigms to match. Eventually the label on the detect (function) will no longer be supported and will be a runtime error.

2016/7/29

Deprecation

the duration passed to timeshift (stream method) methods should now be a positive value.
Before:
cpu=data('cpu.idle').timeshift("-1h").publish()
After:
cpu=data('cpu.idle').timeshift("1h").publish()

2016/7/29

Incompatible Change

The order and required arguments for the detect (function) function have changed.
Before:
detect(on, off=None, label=None)
After:
detect(label, on, off=None)

SignalFlow Change Log