Files
grafana/public/app/plugins/datasource/grafana-live/datasource.ts

35 lines
674 B
TypeScript
Raw Normal View History

2017-12-20 12:33:33 +01:00
import { liveSrv } from 'app/core/core';
2016-03-21 10:42:10 +01:00
class DataObservable {
target: any;
constructor(target) {
this.target = target;
2016-03-21 10:42:10 +01:00
}
subscribe(options) {
const observable = liveSrv.subscribe(this.target.stream);
2016-03-21 10:42:10 +01:00
return observable.subscribe(data => {
2017-12-20 12:33:33 +01:00
console.log('grafana stream ds data!', data);
2016-03-21 10:42:10 +01:00
});
}
}
export class GrafanaStreamDS {
subscription: any;
/** @ngInject */
constructor() {}
2016-03-21 10:42:10 +01:00
query(options): any {
if (options.targets.length === 0) {
return Promise.resolve({ data: [] });
}
const target = options.targets[0];
const observable = new DataObservable(target);
2016-03-21 10:42:10 +01:00
return Promise.resolve(observable);
}
}