/usr/share/grafana/public/app/plugins/datasource/graphite
import { DataQueryRequest, DataSourceJsonData, TimeRange } from '@grafana/data'; import { TemplateSrv } from '@grafana/runtime'; import { DataQuery } from '@grafana/schema'; import { GraphiteDatasource } from './datasource'; export enum GraphiteQueryType { Default = 'Default', Value = 'Value', MetricName = 'Metric Name', } export interface GraphiteQuery extends DataQuery { queryType?: string; textEditor?: boolean; target?: string; targetFull?: string; tags?: string[]; fromAnnotations?: boolean; isMetricTank?: boolean; } export interface GraphiteOptions extends DataSourceJsonData { graphiteVersion: string; graphiteType: GraphiteType; rollupIndicatorEnabled?: boolean; importConfiguration: GraphiteQueryImportConfiguration; } export enum GraphiteType { Default = 'default', Metrictank = 'metrictank', } export interface MetricTankRequestMeta { [key: string]: any; } export interface MetricTankSeriesMeta { 'schema-name': string; 'schema-retentions': string; //"1s:35d:20min:5:1542274085,1min:38d:2h:1:true,10min:120d:6h:1:true,2h:2y:6h:2", 'archive-read': number; 'archive-interval': number; 'aggnum-norm': number; 'consolidator-normfetch': string; //"MaximumConsolidator", 'aggnum-rc': number; 'consolidator-rc': string; //"MaximumConsolidator", count: number; } export interface MetricTankMeta { request: MetricTankRequestMeta; info: MetricTankSeriesMeta[]; } export interface GraphiteParserError { message: string; pos: number; } export type GraphiteQueryImportConfiguration = { loki: GraphiteToLokiQueryImportConfiguration; }; export type GraphiteToLokiQueryImportConfiguration = { mappings: GraphiteLokiMapping[]; }; export type GraphiteLokiMapping = { matchers: GraphiteMetricLokiMatcher[]; }; export type GraphiteMetricLokiMatcher = { value: string; labelName?: string; }; export type GraphiteSegment = { value: string; type?: 'tag' | 'metric' | 'series-ref' | 'template'; expandable?: boolean; fake?: boolean; }; export type GraphiteTagOperator = '=' | '!=' | '=~' | '!=~'; export type GraphiteTag = { key: string; operator: GraphiteTagOperator; value: string; }; export type GraphiteQueryEditorDependencies = { target: any; datasource: GraphiteDatasource; range?: TimeRange; templateSrv: TemplateSrv; queries: DataQuery[]; // schedule onChange/onRunQuery after the reducer actions finishes refresh: () => void; }; export interface GraphiteQueryRequest extends DataQueryRequest { format: string; } export interface GraphiteEventsRequest { from: number; until: number; tags: string; } export interface GraphiteEvents { when: number; what: string; tags: string[]; data: string; }
.
Edit
..
Edit
CHANGELOG.md
Edit
README.md
Edit
components
Edit
configuration
Edit
dashboards
Edit
datasource.test.ts
Edit
datasource.ts
Edit
datasource_integration.test.ts
Edit
dist
Edit
gfunc.test.ts
Edit
gfunc.ts
Edit
graphite_query.ts
Edit
img
Edit
jest-setup.js
Edit
jest.config.js
Edit
lexer.ts
Edit
meta.test.ts
Edit
meta.ts
Edit
migrations.ts
Edit
module.ts
Edit
package.json
Edit
parser.ts
Edit
plugin.json
Edit
project.json
Edit
query_help.md
Edit
specs
Edit
state
Edit
tsconfig.json
Edit
types.ts
Edit
utils.test.ts
Edit
utils.ts
Edit
versions.ts
Edit
webpack.config.ts
Edit