@ -6,16 +6,15 @@ import {
AdvancedHttpSettings ,
Auth ,
ConfigSection ,
ConfigDescriptionLink ,
ConfigSubSection ,
ConnectionSettings ,
convertLegacyAuthProps ,
DataSourceDescription ,
} from '@grafana/experimental' ;
import { config } from '@grafana/runtime' ;
import { SecureSocksProxySettings , useStyles2 } from '@grafana/ui' ;
import { SecureSocksProxySettings , useStyles2 , Divider , Stack } from '@grafana/ui' ;
import { ConfigDescriptionLink } from '../_importedDependencies/components/ConfigDescriptionLink' ;
import { Divider } from '../_importedDependencies/components/Divider' ;
import { NodeGraphSection } from '../_importedDependencies/components/NodeGraphSettings' ;
import { SpanBarSection } from '../_importedDependencies/components/TraceView/SpanBarSettings' ;
import {
@ -42,10 +41,10 @@ export const ConfigEditor = ({ options, onOptionsChange }: Props) => {
hasRequiredFields = { false }
/ >
< Divider / >
< Divider spacing = { 4 } / >
< ConnectionSettings config = { options } onChange = { onOptionsChange } urlPlaceholder = "http://localhost:3200" / >
< Divider / >
< Divider spacing = { 4 } / >
< Auth
{ . . . convertLegacyAuthProps ( {
config : options ,
@ -53,40 +52,38 @@ export const ConfigEditor = ({ options, onOptionsChange }: Props) => {
} ) }
/ >
< Divider / >
< Divider spacing = { 4 } / >
< TraceToLogsSection options = { options } onOptionsChange = { onOptionsChange } / >
< Divider / >
< Divider spacing = { 4 } / >
{ config . featureToggles . traceToMetrics ? (
< >
< TraceToMetricsSection options = { options } onOptionsChange = { onOptionsChange } / >
< Divider / >
< Divider spacing = { 4 } / >
< / >
) : null }
{ config . featureToggles . traceToProfiles && (
< >
< TraceToProfilesSection options = { options } onOptionsChange = { onOptionsChange } / >
< Divider / >
< Divider spacing = { 4 } / >
< / >
) }
< ConfigSection
title = "Additional settings"
description = "Additional settings are optional settings that can be configured for more control over your data source."
isCollapsible = { true }
isInitiallyOpen = { false }
>
< Stack gap = { 5 } direction = "column" >
< AdvancedHttpSettings config = { options } onChange = { onOptionsChange } / >
{ config . secureSocksDSProxyEnabled && (
< >
< Divider hideLine / >
< SecureSocksProxySettings options = { options } onOptionsChange = { onOptionsChange } / >
< / >
) }
< Divider hideLine / >
< ConfigSubSection
title = "Service graph"
description = {
@ -100,10 +97,8 @@ export const ConfigEditor = ({ options, onOptionsChange }: Props) => {
< ServiceGraphSettings options = { options } onOptionsChange = { onOptionsChange } / >
< / ConfigSubSection >
< Divider hideLine / >
< NodeGraphSection options = { options } onOptionsChange = { onOptionsChange } / >
< Divider hideLine / >
< ConfigSubSection
title = "Tempo search"
description = {
@ -117,7 +112,6 @@ export const ConfigEditor = ({ options, onOptionsChange }: Props) => {
< TraceQLSearchSettings options = { options } onOptionsChange = { onOptionsChange } / >
< / ConfigSubSection >
< Divider hideLine / >
< ConfigSubSection
title = "Loki search"
description = {
@ -131,7 +125,6 @@ export const ConfigEditor = ({ options, onOptionsChange }: Props) => {
< LokiSearchSettings options = { options } onOptionsChange = { onOptionsChange } / >
< / ConfigSubSection >
< Divider hideLine / >
< ConfigSubSection
title = "TraceID query"
description = {
@ -145,8 +138,8 @@ export const ConfigEditor = ({ options, onOptionsChange }: Props) => {
< QuerySettings options = { options } onOptionsChange = { onOptionsChange } / >
< / ConfigSubSection >
< Divider hideLine / >
< SpanBarSection options = { options } onOptionsChange = { onOptionsChange } / >
< / Stack >
< / ConfigSection >
< / div >
) ;