-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: v1 datapoints query * chore: add grafana to x-cdp-sdk header * fix: upgraded assets dropdown * feat: upgrade timeseries dropdown * feat: upgraded variables request * feat: upgraded events query * refactor: minor * refactor: move request calls to common function * fix: fix label for timeseries * refactor: getDataQueryRequestItems * refactor: messy function in parser * feat: synthetics (not working, playground) * refactor: make the code cleaner * feat: auto-pagination for 10k timeseries (+some fixes) * fix: fetching timeseries by id (#92) * fix: template variables and annotations for API v1 (#94) * fix: rewrite hints for template variables and annotations (#95) * fix: parse annotation query with variable in it * feat: playground synthetics from scratch (#97) * docs(hint): fix sts function syntax * fix: array server filters * feat: support grafana advanced variables syntax * fix: expand description with docs links (#100) * feat: error handling for STS, annotation and variables (#99) * docs: missing comma in template variable hint Co-Authored-By: Maciej Mrowiec <maciej.mrowiec@cognite.com> * docs(readme): update sts syntax * chore: 1.1.0 version bump * Fix/multiple (#103) * fix: allow boolean/number/null as != filter * fix: refresh on input field change * fix: parse escape char (#104) * fix: explorer page infinite reloading (#107) * fix: caching requests (#106) * feat: add unary minus parser support (#108) * chore: bump version 2.0.0 (#110) * chore: rename image to CDF * Update README.md * docs: dashboard development (#109) * fix: per datapoint error handling (#112) * fix: variables list appearance in grafana v7.0 * fix: default values of aggregates in STS (#105) * fix: point sts to v1 (#114) * fix: vulnerabilities, upgrade typescript 3.8, jest 26 * fix: add default granularity for sts query with only id filter * Add release notes for Grafana 2.0.0 * Fix links in release notes. * Centralise all usage documentation do documentation portal. Direct users to support portal instead github issues. * Readme cleanups. Keep it simple, all installation, upgrade, setup and user documentation are part of our main dos portal. * docs: links to docs portal Co-authored-by: Cognite CICD <cognite-cicd@users.noreply.github.com> Co-authored-by: Roman Vizniak <mr.traser@gmail.com> Co-authored-by: Maciej Mrowiec <maciej.mrowiec@cognite.com>
- Loading branch information
1 parent
bdeb6ab
commit bf6e039
Showing
61 changed files
with
10,256 additions
and
9,707 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,94 @@ | ||
#### Changelog | ||
# Releases | ||
|
||
##### v1.0.1 | ||
This article documents the ongoing improvements we're making to the **Cognite Data Source for Grafana**. | ||
|
||
- Renaming Cognite Data Platform to Cognite Data Fusion | ||
- Allowing for templating variables to be used anywhere in custom queries | ||
- This is useful for `Text box` variables, for example: `timeseries{}$Variable` will allow for a user to set `$Variable` to ` * 1000` or `[avg,1d]` | ||
- Allowing for the base url to be modified when adding a new datasource | ||
## 2.0.0 - June 29, 2020 | ||
|
||
##### v1.0.0 | ||
### General improvements | ||
|
||
- Fixing templating so that repeated panels/rows work properly | ||
- Changing checkboxes to grafana checkboxes and adding 'Select All' option | ||
- Fixing data source configuration to verify the project name | ||
- Breaking Changes: `function= ` inside of `timeseries{ ... }` no longer works for custom queries | ||
- Instead, functions are now applied outside of `timeseries{}[]` such as: | ||
- `(timeseries{description=~".*TEMP.*"}[avg] - 32) * 5/9` | ||
- `sum(timeseries{name=~".*VALUE"}[count,1d])` | ||
- `max(timeseries{metadata.on="True"}[count,5m]) - min(timeseries{metadata.on="True"}[count,5m])` | ||
- A new query language inspired by PromQL and compatible with synthetic time series in CDF. [Learn more](https://docs.cognite.com/cdf/dashboards/guides/grafana/timeseries.html#custom-queries). | ||
- Support for all filtering capabilities available in [CDF API v1](https://docs.cognite.com/api/v1/) for the respective resource types (assets, events, times series). | ||
- Any future **filtering** capabilities added to CDF API v1 will be **automatically supported** by the data source (filters are passed directly to CDF). | ||
- Query expressions resulting in errors now **displays error messages** in the UI. | ||
- Regular expressions filtering can be used as part of the **Query** expression. The **Filter** field has been removed. | ||
- Supports CDF [API v1](https://docs.cognite.com/dev/API_versioning.html#current-api-versions), with no dependency to older API versions. | ||
- [New documentation section](https://docs.cognite.com/cdf/dashboards/guides/grafana/getting_started.html) for the connector, covering installation and administration, upgrades, feature documentation and getting started information. | ||
- Compatibility with Grafana 7.0. Learn more about the new capabilities [here](https://grafana.com/blog/2020/05/18/grafana-v7.0-released-new-plugin-architecture-visualizations-transformations-native-trace-support-and-more/?isource=hp). | ||
|
||
##### v0.0.1 (beta) | ||
### Time series and custom queries | ||
|
||
- You can now access time series that don't have the `legacyName` attribute populated with the data source. | ||
- Setting `Root Asset` in the **Custom query** tab is no longer required. This filter has been removed from the UI and is now available as part of a custom query expression. For example: `ts{rootAssetIds=[12335453, 3455566]}`. | ||
- Custom query aggregation requests are less likely to trigger rate limiting in CDF API. | ||
- Functions: | ||
- Support for **string time series** through the new `map` function allows you to convert string values to numeric values which can then be plotted by Grafana. For example: `map(ts{externalId='pump_29'}, ['OPEN', 'CLOSED'], [1, 0], -1)`. | ||
- Use the `on_error` function to gain control over query calculations resolving with errors, such as division by 0. The function allows you to set a default value for individual data points that resolved with errors. Without the `on_error` function, the chart shows empty space in those places. Example: `on_error(1/ts{externalId='canBeZero'}, 0)`. | ||
- Variable length functions: `max(x1, x2, ...)`, `min(...)`, `avg(...)`. | ||
- The `power` function has been renamed to `pow`. | ||
- These functions are no longer supported: `acos`, `asin`, `atan`, `ceil`, `celing`, `cot`, `degrees`, `floor`, `log`, `log2`, `log10`, `radians`, `sign`, `tan`, `atan2`, `mod`, `truncate`, `rand`, `crc32`, `conv`, `div`. | ||
- These aggregates are no longer supported by custom queries: `max`, `min`, `count`, `sum`, `continuousVariance`, `discreteVariance`, `totalVariation`. | ||
- Short names for aggregation functions are no longer supported. Use full names instead: `average`, `interpolation`, `stepInterpolation`. | ||
- The `timeseries{options}` function has been renamed to `ts{options}`. | ||
- Filtering: | ||
- New options:`isString=false`, `externalId='my_id'`, `id=123`, `externalIdPrefix='my_'` | ||
- Relate to asset tree with: `assetSubtreeIds=[{id=754173880412890},{externalId="23-TE-96148"}]`, `assetIds=[123, 234]`, `assetExternalIds=['pump_1', 'pump_2']`, `rootAssetIds=[123, 234]` | ||
- New range filters for create and updated time: `createdTime={min=0, max= 1593018651}`, `lastUpdatedTime={min=1493018651, max= 1593018651}` | ||
- Select time series based on dataSet membership: `dataSetIds=[{externalId='Prediction Model A'},{id=123}]` | ||
- `path` is no longer supported | ||
- See the full list of [supported filters](https://docs.cognite.com/api/v1/#operation/listTimeSeries) for the `ts{}` expression. | ||
|
||
### Annotations | ||
|
||
- New filters: `assetExternalIds`, `rootAssetIds`, `dataSetIds`, `externalIdPrefix`, `source`. | ||
- Find active events in range with the `activeAtTime` filter. If `endTime` is null, the event is active from `startTime` onwards. The `activeAtTime` filter will match all events that are active at some point from `min` to `max`. Example: `activeAtTime={min=1591018651, max= 1593018651}`. | ||
- `description` supports only regular expression operators `=~`, `!~`, and `!=`. | ||
- `minStartTime`/`maxStartTime` has been replaced by the `startTime={min=0, max= 1593018651}` filter. | ||
- `minEndTime`/`maxEndTime` has been replaced by the `endTime={min=0, max= 1593018651}` filter, enabling you to also filter for events without the `endTime` set: `endTime={isNull=true}`. | ||
- `minCreatedTime`/`maxCreatedTime` has been replaced by the `createdTime={min=0, max= 1593018651}` filter. | ||
- `minLastUpdatedTime`/`maxLastUpdatedTime` has been replaced by the `lastUpdatedTime={min=0, max= 1593018651}` filter. | ||
- `assetSubtrees` has been replaced by the `assetSubtreeIds=[{id=754173880412890},{externalId="23-TE-96148"}]` filter which introduces support for `Id`/`ExternalId` input. | ||
- These filters are no longer supported: `sort`, `dir`, `limit`, `offset`, `sourceId`. | ||
- See the full list of [supported filters](https://docs.cognite.com/api/v1/#operation/advancedListEvents) for the `events{}` expression. | ||
|
||
### Templating | ||
|
||
- New filters: `parentIds`, `parentExternalIds`, `rootIds`, `dataSetIds`, `externalIdPrefix`, `root`. | ||
- The `description` field supports only regular expression operators `=~`, `!~`, and `!=`. | ||
- Select assets based on **label**: `labels={contains={externalId="pump"}}`, `labels={containsAny=[{externalId="pump_type_A"},{externalId="pump_type_B"}]}`, `labels={containsAll=[{externalId="pump"},{externalId="rust_detected"}]}` | ||
- `assetSubtrees` replaced by the `assetSubtreeIds=[{id=754173880412890},{externalId="23-TE-96148"}]` filter which introduces support for `Id`/`ExternalId` inputs. | ||
- `minCreatedTime`/`maxCreatedTime` has been replaced by the `createdTime={min=0, max= 1593018651}` filter. | ||
- `minLastUpdatedTime`/`maxLastUpdatedTime` has been replaced by the `lastUpdatedTime={min=1592222651, max= 1593018651}` filters. | ||
- These options are no longer supported: `query`, `sort`, `dir`, `offset`, `boostname`, `path`, `depth`, `sourceId`. | ||
- See the full list of [supported filters](https://docs.cognite.com/api/v1/#operation/listAssets) for the `assets{}` expression. | ||
|
||
### Other | ||
|
||
The **Cognite Data Source for Grafana 2.0.0** is compatible with CDF [API v1](https://docs.cognite.com/dev/API_versioning.html#current-api-versions). | ||
|
||
Cognite Data Source for **Grafana 2.0.0 is not backward compatible** with dashboards created using older versions of the connector. | ||
Follow the steps in the [**upgrade guide**](https://docs.cognite.com/cdf/dashboards/guides/grafana/upgrade.html) to upgrade your existing installation. | ||
|
||
## 1.0.1 - May 27, 2019 | ||
|
||
- Rename Cognite Data Platform to Cognite Data Fusion. | ||
- Allowing for templating variables to be used anywhere in custom queries. | ||
- Allowing for the base url to be modified when adding a new data source. | ||
|
||
### Other | ||
|
||
The **Cognite Data Source for Grafana 1.0.1** is compatible with CDF [API 0.5](https://docs.cognite.com/dev/API_versioning.html#current-api-versions). | ||
|
||
## 1.0.0 - March 26, 2019 | ||
|
||
- Fixing templating so that repeated panels/rows work properly. | ||
- Changing checkboxes to Grafana checkboxes and adding **Select All** option. | ||
- Fixing data source configuration to verify the project name. | ||
- **Breaking change**: `function=` inside of `timeseries{ ... }` no longer works for custom queries. Instead, functions are now applied outside of `timeseries{}[]` such as: | ||
- `(timeseries{description=~".*TEMP.*"}[avg] - 32) * 5/9` | ||
- `sum(timeseries{name=~".*VALUE"}[count,1d])` | ||
- `max(timeseries{metadata.on="True"}[count,5m]) - min(timeseries{metadata.on="True"}[count,5m])` | ||
|
||
### Other | ||
|
||
The **Cognite Data Source for Grafana 1.0.0** is compatible with CDF [API 0.5](https://docs.cognite.com/dev/API_versioning.html#current-api-versions) | ||
|
||
- First version. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.