datasource.ts 721 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. }
  20. query(options): any {
  21. if (options.targets.length === 0) {
  22. return Promise.resolve({data: []});
  23. }
  24. var target = options.targets[0];
  25. var observable = new DataObservable(target);
  26. return Promise.resolve(observable);
  27. }
  28. }