datasource.ts 722 B

123456789101112131415161718192021222324252627282930313233343536
  1. ///<reference path="../../../headers/common.d.ts" />
  2. import { liveSrv } from 'app/core/core';
  3. class DataObservable {
  4. target: any;
  5. constructor(target) {
  6. this.target = target;
  7. }
  8. subscribe(options) {
  9. var observable = liveSrv.subscribe(this.target.stream);
  10. return observable.subscribe(data => {
  11. console.log('grafana stream ds data!', data);
  12. });
  13. }
  14. }
  15. export class GrafanaStreamDS {
  16. subscription: any;
  17. /** @ngInject */
  18. constructor() {}
  19. query(options): any {
  20. if (options.targets.length === 0) {
  21. return Promise.resolve({ data: [] });
  22. }
  23. var target = options.targets[0];
  24. var observable = new DataObservable(target);
  25. return Promise.resolve(observable);
  26. }
  27. }