- ListCharts learned how to filter legend options via the
with_legend_options
builder - Future chart types that can filter legend options may now take advantage
of the
signal_analog.charts.LegendOptionsMixin
class - The
FieldOption
class has learned to acceptSignalFxFieldOption
s which provide mappings between field options seen in the UI and those used in the API- e.g.
Plot Name
in the UI andsf_originatingMetric
in the API
- e.g.
For assistance migrating from 1.x to 2.x please consult the migration guide.
- Add support for the
dimensions
,fill
,integrate
,kpss
,rateofchange
methods
map
method support has been removed- It didn't work properly to begin with, and will require some finagling to get right given our approach to building SignalFlow statements
top
andbottom
method signatures have been fixed to usecount
,by
, andpercentage
arguments- The following functions have been updated to raise an error if both
by
andover
are defined in the same method call:count
,max
,mean
,mean_plus_stddev
,median
,min
,percentile
,random
,size
,stddev
,sum
,variance
delta
has been updated to no longer accept any method argumentsewma
has been updated to support theover
key
- Add combinators for less-than-or-equal-to (
LTE
) and greater-than-or-equal-to (GTE
)
- Fix detector update logic to include all fields instead of just name/description
- Added
include_zero
method toTimeSeriesChart
to allow setting theincludeZero
option.
- Implements functionality to add event overlays and selected (default) event overlays to dashboards at dashboard creation or update. Includes wildcard matching using the asterisk (*) symbol.
- Implementing the rest of the Dashboard Filters:
source
andtime
- Added an Assign function that will enable more complex detectors which are constructed by combining multiple data streams
- Added a Ref flow operator that will enable referencing assignments in a way that can be validated at later steps by checking for an Assign object with a match between the reference string and the assignee
- Introducing Dashboard Filters(only variables as of now) which can be configured to provide various filters that affect the behavior of all configured charts (overriding any conflicting filters at the chart level). You may wish to do this in order to quickly change the environment that you're observing for a given set of charts.
- Symbolic release for
signal_analog
. Future version bumps should conform to thesemver
policy outlined here.
- The timeshift method's arguments changed. Now accepts a single argument for offset.
- Fix string parsing to not exclude boolean False, which is required for certain functions like .publish()
- Added Op class in flow.py to allow multiplying and dividing datastreams to create SignalFlow Functions
- Added Mul and Div combinators for multiplying and dividing streams
- Added "enable" option for publishing a stream. Setting enable=False will hide that particular stream in a chart/detector.
- Dashboard Group support has been added giving you the ability group sets of dashboards together in a convenient construct
- Detector support has been added giving you the ability to create detectors from scratch or re-use the SignalFlow program of an existing Chart
- Dashboards and Charts now update via their
id
instead of by name to mitigate name conflicts when creating multiple resources with the same name - Dry-run results are now more consistent between all resources and expose the API call (sans-headers) that would have been made to use for the given resource
- Dashboards have learned how to update their child resources (e.g. if you add a chart in your config, the change will be reflected when you next run your configuration against SignalFx)
- The CLI builder has learned how to pass dry-run options to its configured resources
- Minor bugfixes for the
signal_analog.flow
module
- Added click to setup.py
- Added CLI builder to create and update dashboard resources
- Dashboard resources have learned to interactively prompt the user if the user wants to create a new dashboard if there is a pre-existing match (this behavior is disabled by default).
- Added "Update Dashboard" functionality where a user can update the properties of a dashboard(only name and description for now)
- Added Heatmap Chart style
- Added by Jeremy Hicks
- Added the ability to sort a list chart by value ascending/descending
- Added by Jeremy Hicks
- Added "Scale" to ColorBy class for coloring thresholds in SingleValueChart
- Added by Jeremy Hicks
- Added List Chart style
- Added by Jeremy Hicks
- Dashboard resources have learned how to force create themselves in the SignalFx API regardless of a pre-existing match (this behavior is disabled by default).
- Dashboard resources have learned how to check for themselves in the SignalFx API, and will no longer create themselves if an exact match is found
- Adds support for base Resource object. Will be used for Chart/Dashboard abstractions in future versions.
- Adds support for base Chart and TimeSeriesChart objects. Note that some TimeSeriesChart builder options have not yet been implemented (and marked clearly with NotImplementedErrors)
- Adds support for function combinators like
and
,or
, andnot
- Add README documentation
- Initial release