当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript datasource_srv.DatasourceSrv类代码示例

本文整理汇总了TypeScript中app/features/plugins/datasource_srv.DatasourceSrv的典型用法代码示例。如果您正苦于以下问题:TypeScript DatasourceSrv类的具体用法?TypeScript DatasourceSrv怎么用?TypeScript DatasourceSrv使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了DatasourceSrv类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: describe

describe('datasource_srv', function() {
  let _datasourceSrv = new DatasourceSrv({}, {}, {}, {});
  let metricSources;

  describe('when loading metric sources', () => {
    let unsortedDatasources = {
      mmm: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      '--Grafana--': {
        type: 'grafana',
        meta: { builtIn: true, metrics: { m: 1 }, id: 'grafana' },
      },
      '--Mixed--': {
        type: 'test-db',
        meta: { builtIn: true, metrics: { m: 1 }, id: 'mixed' },
      },
      ZZZ: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      aaa: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      BBB: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
    };
    beforeEach(() => {
      config.datasources = unsortedDatasources;
      metricSources = _datasourceSrv.getMetricSources({ skipVariables: true });
    });

    it('should return a list of sources sorted case insensitively with builtin sources last', () => {
      expect(metricSources[0].name).toBe('aaa');
      expect(metricSources[1].name).toBe('BBB');
      expect(metricSources[2].name).toBe('mmm');
      expect(metricSources[3].name).toBe('ZZZ');
      expect(metricSources[4].name).toBe('--Grafana--');
      expect(metricSources[5].name).toBe('--Mixed--');
    });

    beforeEach(() => {
      config.defaultDatasource = 'BBB';
    });

    it('should set default data source', () => {
      expect(metricSources[2].name).toBe('default');
      expect(metricSources[2].sort).toBe('BBB');
    });
  });
});
开发者ID:knoguchi,项目名称:grafana,代码行数:55,代码来源:datasource_srv.jest.ts

示例2: describe

describe('datasource_srv', function() {
  let _datasourceSrv = new DatasourceSrv({}, {}, {}, templateSrv);

  describe('when loading explore sources', () => {
    beforeEach(() => {
      config.datasources = {
        explore1: {
          name: 'explore1',
          meta: { explore: true, metrics: true },
        },
        explore2: {
          name: 'explore2',
          meta: { explore: true, metrics: false },
        },
        nonExplore: {
          name: 'nonExplore',
          meta: { explore: false, metrics: true },
        },
      };
    });

    it('should return list of explore sources', () => {
      const exploreSources = _datasourceSrv.getExploreSources();
      expect(exploreSources.length).toBe(2);
      expect(exploreSources[0].name).toBe('explore1');
      expect(exploreSources[1].name).toBe('explore2');
    });
  });

  describe('when loading metric sources', () => {
    let metricSources;
    let unsortedDatasources = {
      mmm: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      '--Grafana--': {
        type: 'grafana',
        meta: { builtIn: true, metrics: { m: 1 }, id: 'grafana' },
      },
      '--Mixed--': {
        type: 'test-db',
        meta: { builtIn: true, metrics: { m: 1 }, id: 'mixed' },
      },
      ZZZ: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      aaa: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      BBB: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
    };
    beforeEach(() => {
      config.datasources = unsortedDatasources;
      metricSources = _datasourceSrv.getMetricSources({});
      config.defaultDatasource = 'BBB';
    });

    it('should return a list of sources sorted case insensitively with builtin sources last', () => {
      expect(metricSources[1].name).toBe('aaa');
      expect(metricSources[2].name).toBe('BBB');
      expect(metricSources[3].name).toBe('mmm');
      expect(metricSources[4].name).toBe('ZZZ');
      expect(metricSources[5].name).toBe('--Grafana--');
      expect(metricSources[6].name).toBe('--Mixed--');
    });

    it('should set default data source', () => {
      expect(metricSources[3].name).toBe('default');
      expect(metricSources[3].sort).toBe('BBB');
    });

    it('should set default inject the variable datasources', () => {
      expect(metricSources[0].name).toBe('$datasource');
      expect(metricSources[0].sort).toBe('$datasource');
    });
  });
});
开发者ID:cboggs,项目名称:grafana,代码行数:83,代码来源:datasource_srv.jest.ts

示例3: describe

describe('datasource_srv', () => {
  const _datasourceSrv = new DatasourceSrv({}, {}, {}, templateSrv);

  describe('when loading external datasources', () => {
    beforeEach(() => {
      config.datasources = {
        buildInDs: {
          id: 1,
          type: 'b',
          name: 'buildIn',
          meta: { builtIn: true } as DataSourcePluginMeta,
          jsonData: {},
        },
        nonBuildIn: {
          id: 2,
          type: 'e',
          name: 'external1',
          meta: { builtIn: false } as DataSourcePluginMeta,
          jsonData: {},
        },
        nonExplore: {
          id: 3,
          type: 'e2',
          name: 'external2',
          meta: {} as PluginMeta,
          jsonData: {},
        },
      };
    });

    it('should return list of explore sources', () => {
      const externalSources = _datasourceSrv.getExternal();
      expect(externalSources.length).toBe(2);
      expect(externalSources[0].name).toBe('external1');
      expect(externalSources[1].name).toBe('external2');
    });
  });

  describe('when loading metric sources', () => {
    let metricSources;
    const unsortedDatasources = {
      mmm: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      '--Grafana--': {
        type: 'grafana',
        meta: { builtIn: true, metrics: { m: 1 }, id: 'grafana' },
      },
      '--Mixed--': {
        type: 'test-db',
        meta: { builtIn: true, metrics: { m: 1 }, id: 'mixed' },
      },
      ZZZ: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      aaa: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
      BBB: {
        type: 'test-db',
        meta: { metrics: { m: 1 } },
      },
    };
    beforeEach(() => {
      config.datasources = unsortedDatasources as any;
      metricSources = _datasourceSrv.getMetricSources({});
      config.defaultDatasource = 'BBB';
    });

    it('should return a list of sources sorted case insensitively with builtin sources last', () => {
      expect(metricSources[1].name).toBe('aaa');
      expect(metricSources[2].name).toBe('BBB');
      expect(metricSources[3].name).toBe('mmm');
      expect(metricSources[4].name).toBe('ZZZ');
      expect(metricSources[5].name).toBe('--Grafana--');
      expect(metricSources[6].name).toBe('--Mixed--');
    });

    it('should set default data source', () => {
      expect(metricSources[3].name).toBe('default');
      expect(metricSources[3].sort).toBe('BBB');
    });

    it('should set default inject the variable datasources', () => {
      expect(metricSources[0].name).toBe('$datasource');
      expect(metricSources[0].sort).toBe('$datasource');
    });
  });
});
开发者ID:grafana,项目名称:grafana,代码行数:92,代码来源:datasource_srv.test.ts

示例4: beforeEach

 beforeEach(() => {
   config.datasources = unsortedDatasources;
   metricSources = _datasourceSrv.getMetricSources({});
   config.defaultDatasource = 'BBB';
 });
开发者ID:cboggs,项目名称:grafana,代码行数:5,代码来源:datasource_srv.jest.ts

示例5: it

 it('should return list of explore sources', () => {
   const exploreSources = _datasourceSrv.getExploreSources();
   expect(exploreSources.length).toBe(2);
   expect(exploreSources[0].name).toBe('explore1');
   expect(exploreSources[1].name).toBe('explore2');
 });
开发者ID:cboggs,项目名称:grafana,代码行数:6,代码来源:datasource_srv.jest.ts

示例6: beforeEach

 beforeEach(() => {
   config.datasources = unsortedDatasources;
   metricSources = _datasourceSrv.getMetricSources({ skipVariables: true });
 });
开发者ID:knoguchi,项目名称:grafana,代码行数:4,代码来源:datasource_srv.jest.ts


注:本文中的app/features/plugins/datasource_srv.DatasourceSrv类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。