Release Notes
Allow time range comparison (#244)
You can now automatically perform queries against a secondary time range to visualize time-over-time comparisons. Use SceneTimeRangeCompare as in the example below:
const queryRunner = new SceneQueryRunner({
datasource: {
type: 'prometheus',
uid: 'gdev-prometheus',
},
queries: [
{
refId: 'A',
expr: 'rate(prometheus_http_requests_total{handler=~"/metrics"}[5m])',
},
],
});
const scene = new EmbeddedScene({
$data: queryRunner,
$timeRange: new SceneTimeRange({ from: 'now-5m', to: 'now' }),
controls: [
new SceneTimePicker({}),
new SceneTimeRangeCompare({}) // Use this object to enable time frame comparison UI
],
body: new SceneFlexLayout({
direction: 'row',
children: [
new SceneFlexItem({
width: '100%',
height: '100%',
body: PanelBuilders.timeseries().setTitle('Panel using global time range').build(),
}),
],
}),
});🚀 Enhancement
@grafana/scenes- Allow time range comparison #244 (@dprokop @kaydelaney)
Authors: 2
- Dominik Prokop (@dprokop)
- kay delaney (@kaydelaney)