grafana/packages/grafana-prometheus/src/index.ts

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';