mirror of https://github.com/grafana/grafana.git
94 lines
4.9 KiB
TypeScript
94 lines
4.9 KiB
TypeScript
// The Grafana Prometheus library exports a number of components.
|
|
// There are main components that can be imported directly into your plugin module.ts file.
|
|
// There are also more granular components that can be used to build components, for example, the config section can be built with granular parts to allow for custom auths.
|
|
|
|
// COMPONENTS/
|
|
// Main export
|
|
export { PromQueryEditorByApp } from './components/PromQueryEditorByApp';
|
|
// The parts
|
|
export { MonacoQueryFieldLazy } from './components/monaco-query-field/MonacoQueryFieldLazy';
|
|
export { AnnotationQueryEditor } from './components/AnnotationQueryEditor';
|
|
export { PromCheatSheet } from './components/PromCheatSheet';
|
|
export { MetricsBrowser } from './components/metrics-browser/MetricsBrowser';
|
|
export { PromExemplarField } from './components/PromExemplarField';
|
|
export { PromExploreExtraField } from './components/PromExploreExtraField';
|
|
export { PromQueryEditorForAlerting } from './components/PromQueryEditorForAlerting';
|
|
export { PromQueryField } from './components/PromQueryField';
|
|
export { PromVariableQueryEditor } from './components/VariableQueryEditor';
|
|
|
|
// CONFIGURATION/
|
|
// Main export
|
|
export { ConfigEditor } from './configuration/ConfigEditor';
|
|
export { overhaulStyles, validateInput, docsTip } from './configuration/shared/utils';
|
|
export { PROM_CONFIG_LABEL_WIDTH } from './constants';
|
|
// The parts
|
|
export { AlertingSettingsOverhaul } from './configuration/AlertingSettingsOverhaul';
|
|
export { DataSourceHttpSettingsOverhaul } from './configuration/DataSourceHttpSettingsOverhaul';
|
|
export { ExemplarSetting } from './configuration/ExemplarSetting';
|
|
export { ExemplarsSettings } from './configuration/ExemplarsSettings';
|
|
export { PromFlavorVersions } from './configuration/PromFlavorVersions';
|
|
export { PromSettings } from './configuration/PromSettings';
|
|
|
|
// QUERYBUILDER/
|
|
// The parts (The query builder is imported into PromQueryEditorByApp)
|
|
export { QueryPattern } from './querybuilder/QueryPattern';
|
|
export { QueryPatternsModal } from './querybuilder/QueryPatternsModal';
|
|
|
|
// QUERYBUILDER/COMPONENTS/
|
|
export { LabelFilterItem } from './querybuilder/components/LabelFilterItem';
|
|
export { LabelFilters } from './querybuilder/components/LabelFilters';
|
|
export { LabelParamEditor } from './querybuilder/components/LabelParamEditor';
|
|
export { MetricCombobox } from './querybuilder/components/MetricCombobox';
|
|
export { MetricsLabelsSection } from './querybuilder/components/MetricsLabelsSection';
|
|
export { NestedQuery } from './querybuilder/components/NestedQuery';
|
|
export { NestedQueryList } from './querybuilder/components/NestedQueryList';
|
|
export { PromQueryBuilder } from './querybuilder/components/PromQueryBuilder';
|
|
export { PromQueryBuilderContainer } from './querybuilder/components/PromQueryBuilderContainer';
|
|
export { PromQueryBuilderExplained } from './querybuilder/components/PromQueryBuilderExplained';
|
|
export { PromQueryBuilderOptions } from './querybuilder/components/PromQueryBuilderOptions';
|
|
export { PromQueryCodeEditor } from './querybuilder/components/PromQueryCodeEditor';
|
|
export { PromQueryEditorSelector } from './querybuilder/components/PromQueryEditorSelector';
|
|
export { PromQueryLegendEditor } from './querybuilder/components/PromQueryLegendEditor';
|
|
export { QueryPreview } from './querybuilder/components/QueryPreview';
|
|
export { MetricsModal } from './querybuilder/components/metrics-modal/MetricsModal';
|
|
|
|
// SRC/
|
|
// Main export
|
|
export { PrometheusDatasource, InstantQueryRefIdIndex } from './datasource';
|
|
// The parts
|
|
export { addLabelToQuery } from './add_label_to_query';
|
|
export { type QueryEditorMode, type PromQueryFormat, type Prometheus } from './dataquery';
|
|
export { loadResources } from './loadResources';
|
|
export { PrometheusMetricFindQuery } from './metric_find_query';
|
|
export { promqlGrammar } from './promql';
|
|
export { getQueryHints, getInitHints } from './query_hints';
|
|
export { transformV2, transformDFToTable, parseSampleValue, sortSeriesByLabel } from './result_transformer';
|
|
export {
|
|
type PromQuery,
|
|
type PrometheusCacheLevel,
|
|
type PromApplication,
|
|
type PromOptions,
|
|
type ExemplarTraceIdDestination,
|
|
type PromQueryRequest,
|
|
type PromMetricsMetadataItem,
|
|
type PromMetricsMetadata,
|
|
type PromValue,
|
|
type PromMetric,
|
|
type PromBuildInfoResponse,
|
|
type LegendFormatMode,
|
|
type PromVariableQueryType,
|
|
type PromVariableQuery,
|
|
type StandardPromVariableQuery,
|
|
} from './types';
|
|
export { PrometheusVariableSupport } from './variables';
|
|
|
|
export type { PrometheusLanguageProviderInterface } from './language_provider';
|
|
|
|
// For Metrics Drilldown
|
|
export { default as PromQlLanguageProvider } from './language_provider';
|
|
export { getPrometheusTime } from './language_utils';
|
|
export { isValidLegacyName, utf8Support, wrapUtf8Filters } from './utf8_support';
|
|
export { buildVisualQueryFromString } from './querybuilder/parsing';
|
|
export { PromQueryModeller } from './querybuilder/PromQueryModeller';
|
|
export { type QueryBuilderLabelFilter } from './querybuilder/shared/types';
|