2016-03-14 05:59:51 -05:00
|
|
|
///<reference path="../../../headers/common.d.ts" />
|
|
|
|
|
|
|
|
import {liveSrv} from 'app/core/core';
|
|
|
|
|
2016-03-21 04:42:10 -05:00
|
|
|
class DataObservable {
|
|
|
|
target: any;
|
|
|
|
|
|
|
|
constructor(target) {
|
|
|
|
this.target = target;
|
|
|
|
}
|
|
|
|
|
|
|
|
subscribe(options) {
|
|
|
|
var observable = liveSrv.subscribe(this.target.stream);
|
|
|
|
return observable.subscribe(data => {
|
|
|
|
console.log("grafana stream ds data!", data);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-03-14 05:59:51 -05:00
|
|
|
export class GrafanaStreamDS {
|
2016-03-14 13:21:32 -05:00
|
|
|
subscription: any;
|
2016-03-14 05:59:51 -05:00
|
|
|
|
|
|
|
/** @ngInject */
|
2016-03-14 16:26:43 -05:00
|
|
|
constructor() {
|
2016-03-14 05:59:51 -05:00
|
|
|
}
|
|
|
|
|
2016-03-21 04:42:10 -05:00
|
|
|
query(options): any {
|
2016-03-14 05:59:51 -05:00
|
|
|
if (options.targets.length === 0) {
|
|
|
|
return Promise.resolve({data: []});
|
|
|
|
}
|
|
|
|
|
|
|
|
var target = options.targets[0];
|
2016-03-21 04:42:10 -05:00
|
|
|
var observable = new DataObservable(target);
|
2016-03-14 16:26:43 -05:00
|
|
|
|
2016-03-21 04:42:10 -05:00
|
|
|
return Promise.resolve(observable);
|
2016-03-14 05:59:51 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|