Skip to content

Latest commit

 

History

History
181 lines (118 loc) · 6.35 KB

CHANGELOG.md

File metadata and controls

181 lines (118 loc) · 6.35 KB

History

Unreleased Changes

Added

  • 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 accept SignalFxFieldOptions which provide mappings between field options seen in the UI and those used in the API
    • e.g. Plot Name in the UI and sf_originatingMetric in the API

2.0.0 (2018-07-24)

For assistance migrating from 1.x to 2.x please consult the migration guide.

Added

  • Add support for the dimensions, fill, integrate, kpss, rateofchange methods

Removed

  • 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

Fixes

  • top and bottom method signatures have been fixed to use count, by, and percentage arguments
  • The following functions have been updated to raise an error if both by and over 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 arguments
  • ewma has been updated to support the over key

1.6.0 (2018-07-18)

  • Add combinators for less-than-or-equal-to (LTE) and greater-than-or-equal-to (GTE)

1.5.1 (2018-06-21)

  • Fix detector update logic to include all fields instead of just name/description

1.5.0(2018-05-16)

  • Added include_zero method to TimeSeriesChart to allow setting the includeZero option.

1.4.0(2018-05-08)

  • 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.

1.3.0(2018-04-17)

  • Implementing the rest of the Dashboard Filters: source and time

1.2.0 (2018-04-11)

  • 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

1.1.0 (2018-04-04)

  • 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.

1.0.0 (2018-04-02)

  • Symbolic release for signal_analog. Future version bumps should conform to the semver policy outlined here.

0.25.1 (2018-03-22)

  • The timeshift method's arguments changed. Now accepts a single argument for offset.

0.24.0 (2018-03-09)

  • Fix string parsing to not exclude boolean False, which is required for certain functions like .publish()

0.23.0 (2018-03-06)

  • Added Op class in flow.py to allow multiplying and dividing datastreams to create SignalFlow Functions

0.22.0 (2018-03-01)

  • 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.

0.21.0 (2018-02-28)

  • 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

0.20.0 (2018-01-31)

  • 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

0.19.1 (2018-01-26)

  • Added click to setup.py

0.19.0 (2018-01-19)

  • Added CLI builder to create and update dashboard resources

0.18.0 (2018-01-11)

  • 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)

0.17.0 (2018-01-11)

  • Added Heatmap Chart style
    • Added by Jeremy Hicks

0.16.0 (2018-01-10)

  • Added the ability to sort a list chart by value ascending/descending
    • Added by Jeremy Hicks

0.15.0 (2018-01-08)

  • Added "Scale" to ColorBy class for coloring thresholds in SingleValueChart
    • Added by Jeremy Hicks

0.14.0 (2018-01-04)

  • Added List Chart style
    • Added by Jeremy Hicks

0.13.0 (2018-01-04)

  • 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).

0.12.0 (2017-12-21)

  • 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

0.3.0 (2017-09-25)

  • 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)

0.2.0 (2017-09-18)

  • Adds support for function combinators like and, or, and not

0.1.1 (2017-09-14)

  • Add README documentation

0.1.0 (2017-09-14)

  • Initial release