文件操作 - datasource_srv.ts
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/test/mocks/datasource_srv.ts
编辑文件内容
import { DataSourceApi, DataQueryRequest, DataQueryResponse, DataSourceInstanceSettings, DataSourcePluginMeta, } from '@grafana/data'; export class DatasourceSrvMock { constructor(private defaultDS: DataSourceApi, private datasources: { [name: string]: DataSourceApi }) { // } get(name?: string): Promise<DataSourceApi> { if (!name) { return Promise.resolve(this.defaultDS); } const ds = this.datasources[name]; if (ds) { return Promise.resolve(ds); } return Promise.reject('Unknown Datasource: ' + name); } } export class MockDataSourceApi extends DataSourceApi { result: DataQueryResponse = { data: [] }; queryResolver: Promise<DataQueryResponse>; constructor(name?: string, result?: DataQueryResponse, meta?: any) { super({ name: name ? name : 'MockDataSourceApi' } as DataSourceInstanceSettings); if (result) { this.result = result; } this.meta = meta || ({} as DataSourcePluginMeta); } query(request: DataQueryRequest): Promise<DataQueryResponse> { if (this.queryResolver) { return this.queryResolver; } return new Promise(resolver => { setTimeout(() => { resolver(this.result); }); }); } testDatasource() { return Promise.resolve(); } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件