SYMBOL INDEX (766 symbols across 117 files) FILE: .config/bundler/externals.ts type ExternalsType (line 3) | type ExternalsType = Configuration['externals']; FILE: .config/jest/mocks/react-inlinesvg.tsx type Callback (line 7) | type Callback = (...args: any[]) => void; type StorageItem (line 9) | interface StorageItem { constant SVG_FILE_NAME_REGEX (line 17) | const SVG_FILE_NAME_REGEX = /(.+)\/(.+)\.svg$/; FILE: .config/types/webpack-plugins.d.ts type ReplaceRule (line 4) | interface ReplaceRule { type ReplaceOption (line 9) | interface ReplaceOption { class ReplaceInFilePlugin (line 16) | class ReplaceInFilePlugin extends Plugin { type Options (line 29) | interface Options extends Pick { class LiveReloadPlugin (line 68) | class LiveReloadPlugin extends Plugin { FILE: .config/webpack/BuildModeWebpackPlugin.ts constant PLUGIN_NAME (line 3) | const PLUGIN_NAME = 'BuildModeWebpack'; class BuildModeWebpackPlugin (line 5) | class BuildModeWebpackPlugin { method apply (line 6) | apply(compiler: webpack.Compiler) { FILE: .config/webpack/constants.ts constant SOURCE_DIR (line 1) | const SOURCE_DIR = 'src'; constant DIST_DIR (line 2) | const DIST_DIR = 'dist'; FILE: .config/webpack/utils.ts function isWSL (line 8) | function isWSL() { function loadJson (line 24) | function loadJson(path: string) { function getPackageJson (line 29) | function getPackageJson() { function getPluginJson (line 33) | function getPluginJson() { function getCPConfigVersion (line 37) | function getCPConfigVersion() { function hasReadme (line 42) | function hasReadme() { function getEntries (line 48) | async function getEntries() { FILE: .config/webpack/webpack.config.ts type Env (line 39) | type Env = { FILE: Magefile.go function Hello (line 12) | func Hello() { FILE: gen-db-dashboards.js constant OUTPUT_FILE (line 8) | const OUTPUT_FILE = './src/dashboards/system-dashboards.json'; constant CLICKHOUSE_ADDRESS (line 9) | const CLICKHOUSE_ADDRESS = 'localhost:8123'; function fetchDashboardsFromClickHouse (line 11) | async function fetchDashboardsFromClickHouse() { function generatePanels (line 31) | function generatePanels(clickHouseDashboards) { function generateDashboard (line 57) | function generateDashboard(panels) { function preprocessQuery (line 132) | function preprocessQuery(rawQuery) { function generatePanel (line 146) | function generatePanel(id, name, rawQuery, width, height, x, y) { function generateRowPanel (line 256) | function generateRowPanel(rowName, positionY) { function main (line 272) | async function main() { FILE: jest-runner-serial.js class SerialJestRunner (line 3) | class SerialJestRunner extends JestRunner { method constructor (line 4) | constructor(...args) { FILE: pkg/converters/converters.go type Converter (line 20) | type Converter struct function ClickHouseConverters (line 373) | func ClickHouseConverters() []sqlutil.Converter { function GetConverter (line 382) | func GetConverter(columnType string) sqlutil.Converter { constant lowCardinalityPrefix (line 400) | lowCardinalityPrefix = "LowCardinality(" constant lowCardinalitySuffix (line 401) | lowCardinalitySuffix = ")" function extractLowCardinalityType (line 405) | func extractLowCardinalityType(columnType string) (string, bool) { function findConverterWithRegex (line 414) | func findConverterWithRegex(columnType string) sqlutil.Converter { function createConverter (line 424) | func createConverter(converter Converter) sqlutil.Converter { function jsonConverter (line 441) | func jsonConverter(in any) (any, error) { function defaultConvert (line 469) | func defaultConvert(in interface{}) (interface{}, error) { function decimalConvert (line 491) | func decimalConvert(in interface{}) (interface{}, error) { function decimalNullConvert (line 503) | func decimalNullConvert(in interface{}) (interface{}, error) { function bigIntConvert (line 518) | func bigIntConvert(in interface{}) (interface{}, error) { function bigIntNullableConvert (line 530) | func bigIntNullableConvert(in interface{}) (interface{}, error) { function ipConverter (line 545) | func ipConverter(in interface{}) (interface{}, error) { function ipNullConverter (line 560) | func ipNullConverter(in interface{}) (interface{}, error) { function pointConverter (line 575) | func pointConverter(in interface{}) (interface{}, error) { FILE: pkg/converters/converters_test.go function TestDate (line 18) | func TestDate(t *testing.T) { function TestNullableDate (line 29) | func TestNullableDate(t *testing.T) { function TestNullableDateShouldBeNil (line 41) | func TestNullableDateShouldBeNil(t *testing.T) { function TestNullableDecimal (line 50) | func TestNullableDecimal(t *testing.T) { function TestNullableDecimalShouldBeNull (line 61) | func TestNullableDecimalShouldBeNull(t *testing.T) { function TestDecimal (line 70) | func TestDecimal(t *testing.T) { function TestNullableString (line 80) | func TestNullableString(t *testing.T) { function TestEnum8 (line 89) | func TestEnum8(t *testing.T) { function TestEnum16 (line 99) | func TestEnum16(t *testing.T) { function TestNullableEnum8 (line 109) | func TestNullableEnum8(t *testing.T) { function TestNullableEnum8ShouldBeNil (line 120) | func TestNullableEnum8ShouldBeNil(t *testing.T) { function TestNullableEnum16 (line 130) | func TestNullableEnum16(t *testing.T) { function TestNullableEnum16ShouldBeNil (line 141) | func TestNullableEnum16ShouldBeNil(t *testing.T) { function TestBool (line 151) | func TestBool(t *testing.T) { function TestNullableBool (line 160) | func TestNullableBool(t *testing.T) { function TestFloat64 (line 169) | func TestFloat64(t *testing.T) { function TestNullableFloat64 (line 178) | func TestNullableFloat64(t *testing.T) { function TestFloat32 (line 187) | func TestFloat32(t *testing.T) { function TestInt64 (line 196) | func TestInt64(t *testing.T) { function TestNullableInt64 (line 205) | func TestNullableInt64(t *testing.T) { function TestInt32 (line 214) | func TestInt32(t *testing.T) { function TestNullableInt32 (line 223) | func TestNullableInt32(t *testing.T) { function TestInt8 (line 232) | func TestInt8(t *testing.T) { function TestNullableInt8 (line 241) | func TestNullableInt8(t *testing.T) { function TestInt16 (line 250) | func TestInt16(t *testing.T) { function TestNullableInt16 (line 259) | func TestNullableInt16(t *testing.T) { function TestUInt8 (line 268) | func TestUInt8(t *testing.T) { function TestNullableUInt8 (line 277) | func TestNullableUInt8(t *testing.T) { function TestNullableUInt8ShouldBeNil (line 287) | func TestNullableUInt8ShouldBeNil(t *testing.T) { function TestUInt16 (line 297) | func TestUInt16(t *testing.T) { function TestNullableUInt16 (line 307) | func TestNullableUInt16(t *testing.T) { function TestNullableUInt16ShouldBeNil (line 317) | func TestNullableUInt16ShouldBeNil(t *testing.T) { function TestUInt32 (line 327) | func TestUInt32(t *testing.T) { function TestNullableUInt32 (line 337) | func TestNullableUInt32(t *testing.T) { function TestNullableUInt32ShouldBeNil (line 347) | func TestNullableUInt32ShouldBeNil(t *testing.T) { function TestUInt64 (line 357) | func TestUInt64(t *testing.T) { function TestNullableUInt64 (line 367) | func TestNullableUInt64(t *testing.T) { function TestNullableUInt64ShouldBeNil (line 377) | func TestNullableUInt64ShouldBeNil(t *testing.T) { function TestInt128 (line 387) | func TestInt128(t *testing.T) { function TestNullableInt128 (line 397) | func TestNullableInt128(t *testing.T) { function TestNullableInt128ShouldBeNil (line 408) | func TestNullableInt128ShouldBeNil(t *testing.T) { function TestInt256 (line 418) | func TestInt256(t *testing.T) { function TestNullableInt256 (line 428) | func TestNullableInt256(t *testing.T) { function TestNullableInt256ShouldBeNil (line 439) | func TestNullableInt256ShouldBeNil(t *testing.T) { function TestUInt128 (line 449) | func TestUInt128(t *testing.T) { function TestNullableUInt128 (line 459) | func TestNullableUInt128(t *testing.T) { function TestNullableUInt128ShouldBeNil (line 470) | func TestNullableUInt128ShouldBeNil(t *testing.T) { function TestUInt256 (line 480) | func TestUInt256(t *testing.T) { function TestNullableUInt256 (line 490) | func TestNullableUInt256(t *testing.T) { function TestNullableUInt256ShouldBeNil (line 501) | func TestNullableUInt256ShouldBeNil(t *testing.T) { function toJson (line 511) | func toJson(obj interface{}) (json.RawMessage, error) { function TestTuple (line 524) | func TestTuple(t *testing.T) { function TestNested (line 539) | func TestNested(t *testing.T) { function TestMap (line 556) | func TestMap(t *testing.T) { function TestJSONObject (line 571) | func TestJSONObject(t *testing.T) { function TestJSONString (line 583) | func TestJSONString(t *testing.T) { function TestNullableFixedString (line 593) | func TestNullableFixedString(t *testing.T) { function TestArray (line 601) | func TestArray(t *testing.T) { function TestIPv4 (line 611) | func TestIPv4(t *testing.T) { function TestIPv6 (line 619) | func TestIPv6(t *testing.T) { function TestNullableIPv4 (line 627) | func TestNullableIPv4(t *testing.T) { function TestNullableIPv4ShouldBeNull (line 637) | func TestNullableIPv4ShouldBeNull(t *testing.T) { function TestNullableIPv6 (line 645) | func TestNullableIPv6(t *testing.T) { function TestNullableIPv6ShouldBeNull (line 655) | func TestNullableIPv6ShouldBeNull(t *testing.T) { function TestSimpleAggregateFunction (line 663) | func TestSimpleAggregateFunction(t *testing.T) { function TestPoint (line 673) | func TestPoint(t *testing.T) { function TestLowCardinality (line 683) | func TestLowCardinality(t *testing.T) { function TestLowCardinalityNullable (line 691) | func TestLowCardinalityNullable(t *testing.T) { function TestExtractLowCardinality (line 699) | func TestExtractLowCardinality(t *testing.T) { FILE: pkg/macros/macros.go function timeToDate (line 16) | func timeToDate(t time.Time) string { function timeToDateTime (line 21) | func timeToDateTime(t time.Time) string { function timeToDateTime64 (line 26) | func timeToDateTime64(t time.Time) string { function FromTimeFilter (line 31) | func FromTimeFilter(query *sqlutil.Query, args []string) (string, error) { function ToTimeFilter (line 36) | func ToTimeFilter(query *sqlutil.Query, args []string) (string, error) { function FromTimeFilterMs (line 41) | func FromTimeFilterMs(query *sqlutil.Query, args []string) (string, erro... function ToTimeFilterMs (line 46) | func ToTimeFilterMs(query *sqlutil.Query, args []string) (string, error) { function TimeFilter (line 50) | func TimeFilter(query *sqlutil.Query, args []string) (string, error) { function TimeFilterMs (line 64) | func TimeFilterMs(query *sqlutil.Query, args []string) (string, error) { function DateFilter (line 78) | func DateFilter(query *sqlutil.Query, args []string) (string, error) { function DateTimeFilter (line 91) | func DateTimeFilter(query *sqlutil.Query, args []string) (string, error) { function TimeInterval (line 107) | func TimeInterval(query *sqlutil.Query, args []string) (string, error) { function TimeIntervalMs (line 116) | func TimeIntervalMs(query *sqlutil.Query, args []string) (string, error) { function IntervalSeconds (line 125) | func IntervalSeconds(query *sqlutil.Query, args []string) (string, error) { function RemoveQuotesInArgs (line 131) | func RemoveQuotesInArgs(args []string) []string { function IsValidComparisonPredicates (line 144) | func IsValidComparisonPredicates(comparison_predicates string) bool { FILE: pkg/macros/macros_test.go type ClickhouseDriver (line 15) | type ClickhouseDriver struct method Macros (line 23) | func (h *ClickhouseDriver) Macros() sqlds.Macros { type MockDB (line 19) | type MockDB struct function TestTimeToDate (line 27) | func TestTimeToDate(t *testing.T) { function TestTimeToDateTime (line 38) | func TestTimeToDateTime(t *testing.T) { function TestTimeToDateTime64 (line 49) | func TestTimeToDateTime64(t *testing.T) { function TestMacroFromTimeFilter (line 60) | func TestMacroFromTimeFilter(t *testing.T) { function TestMacroToTimeFilter (line 92) | func TestMacroToTimeFilter(t *testing.T) { function TestMacroFromTimeFilterMs (line 124) | func TestMacroFromTimeFilterMs(t *testing.T) { function TestMacroToTimeFilterMs (line 156) | func TestMacroToTimeFilterMs(t *testing.T) { function TestMacroDateFilter (line 188) | func TestMacroDateFilter(t *testing.T) { function TestMacroDateTimeFilter (line 202) | func TestMacroDateTimeFilter(t *testing.T) { function TestMacroTimeInterval (line 216) | func TestMacroTimeInterval(t *testing.T) { function TestMacroTimeIntervalMs (line 226) | func TestMacroTimeIntervalMs(t *testing.T) { function TestMacroIntervalSeconds (line 236) | func TestMacroIntervalSeconds(t *testing.T) { function TestInterpolate (line 247) | func TestInterpolate(t *testing.T) { FILE: pkg/main.go function main (line 11) | func main() { FILE: pkg/plugin/connection_error.go type ConnectionErrorCategory (line 15) | type ConnectionErrorCategory constant ConnectionErrorCategoryAuth (line 18) | ConnectionErrorCategoryAuth ConnectionErrorCategory = "auth" constant ConnectionErrorCategoryNetwork (line 19) | ConnectionErrorCategoryNetwork ConnectionErrorCategory = "network" constant ConnectionErrorCategoryTLS (line 20) | ConnectionErrorCategoryTLS ConnectionErrorCategory = "tls" constant ConnectionErrorCategoryTimeout (line 21) | ConnectionErrorCategoryTimeout ConnectionErrorCategory = "timeout" constant ConnectionErrorCategoryConfig (line 22) | ConnectionErrorCategoryConfig ConnectionErrorCategory = "config" constant ConnectionErrorCategoryServer (line 23) | ConnectionErrorCategoryServer ConnectionErrorCategory = "server" constant ConnectionErrorCategoryUnknown (line 24) | ConnectionErrorCategoryUnknown ConnectionErrorCategory = "unknown" function httpStatusCode (line 47) | func httpStatusCode(errStr string) int { function CategorizeConnectionError (line 67) | func CategorizeConnectionError(err error) ConnectionErrorCategory { FILE: pkg/plugin/connection_error_test.go function TestCategorizeConnectionError (line 16) | func TestCategorizeConnectionError(t *testing.T) { FILE: pkg/plugin/datasource.go type clickhouseInstance (line 16) | type clickhouseInstance struct method Dispose (line 21) | func (i *clickhouseInstance) Dispose() { function NewDatasource (line 28) | func NewDatasource(ctx context.Context, settings backend.DataSourceInsta... FILE: pkg/plugin/driver.go type grafanaHeadersKeyType (line 33) | type grafanaHeadersKeyType struct type grafanaHeaders (line 37) | type grafanaHeaders struct type Clickhouse (line 44) | type Clickhouse struct method Connect (line 151) | func (h *Clickhouse) Connect( method Converters (line 294) | func (h *Clickhouse) Converters() []sqlutil.Converter { method Macros (line 299) | func (h *Clickhouse) Macros() sqlds.Macros { method MutateQueryError (line 304) | func (h *Clickhouse) MutateQueryError(err error) backend.ErrorWithSour... method Settings (line 357) | func (h *Clickhouse) Settings(ctx context.Context, config backend.Data... method MutateQueryData (line 377) | func (h *Clickhouse) MutateQueryData( method MutateQuery (line 470) | func (h *Clickhouse) MutateQuery(ctx context.Context, req backend.Data... method MutateResponse (line 523) | func (h *Clickhouse) MutateResponse(ctx context.Context, res data.Fram... function getTLSConfig (line 50) | func getTLSConfig(settings Settings) (*tls.Config, error) { function getPDCDialContext (line 75) | func getPDCDialContext(settings Settings) (func(context.Context, string)... function getClientInfoProducts (line 97) | func getClientInfoProducts(ctx context.Context) (products []struct{ Name... function CheckMinServerVersion (line 117) | func CheckMinServerVersion(conn *sql.DB, major, minor, patch uint64) (bo... function wrapCategorizedConnectionError (line 144) | func wrapCategorizedConnectionError(err error) error { function containsClickHouseException (line 314) | func containsClickHouseException(err error) bool { function injectGrafanaUserHeader (line 403) | func injectGrafanaUserHeader(ctx context.Context, req *backend.QueryData... function preprocessGrafanaSQL (line 421) | func preprocessGrafanaSQL(req *backend.QueryDataRequest) *backend.QueryD... function shouldConvertFields (line 548) | func shouldConvertFields(visType data.VisType) bool { function convertNullableJSONFields (line 553) | func convertNullableJSONFields(frame *data.Frame) error { function convertFieldToString (line 573) | func convertFieldToString(field *data.Field) (*data.Field, error) { function extractForwardedHeadersFromMessage (line 595) | func extractForwardedHeadersFromMessage(message json.RawMessage) (map[st... function mergeOpenTelemetryLabels (line 639) | func mergeOpenTelemetryLabels(frame *data.Frame) error { function assignFlattenedPath (line 714) | func assignFlattenedPath(flatMap map[string]any, pathPrefix, pathKey str... FILE: pkg/plugin/driver_integration_test.go constant defaultClickHouseVersion (line 38) | defaultClickHouseVersion = "latest" function GetClickHouseTestVersion (line 40) | func GetClickHouseTestVersion() string { function GetEnv (line 44) | func GetEnv(key, fallback string) string { function TestMain (line 51) | func TestMain(m *testing.M) { function TestConnect (line 141) | func TestConnect(t *testing.T) { function TestHTTPConnect (line 174) | func TestHTTPConnect(t *testing.T) { function getEnv (line 197) | func getEnv(key, fallback string) string { function setupConnection (line 204) | func setupConnection(t *testing.T, protocol clickhouse_sql.Protocol, set... function setupTest (line 235) | func setupTest(t *testing.T, ddl string, protocol clickhouse_sql.Protoco... function insertData (line 247) | func insertData(t *testing.T, conn *sql.DB, data ...interface{}) { function toJson (line 259) | func toJson(obj interface{}) (json.RawMessage, error) { function checkFieldValue (line 272) | func checkFieldValue(t *testing.T, field *data.Field, expected ...interf... function checkRows (line 297) | func checkRows(t *testing.T, conn *sql.DB, rowLimit int64, expectedValue... function TestConvertUInt8 (line 306) | func TestConvertUInt8(t *testing.T) { function TestConvertUInt16 (line 318) | func TestConvertUInt16(t *testing.T) { function TestConvertUInt32 (line 329) | func TestConvertUInt32(t *testing.T) { function TestConvertUInt64 (line 340) | func TestConvertUInt64(t *testing.T) { function TestConvertNullableUInt8 (line 351) | func TestConvertNullableUInt8(t *testing.T) { function TestConvertNullableUInt16 (line 363) | func TestConvertNullableUInt16(t *testing.T) { function TestConvertNullableUInt32 (line 375) | func TestConvertNullableUInt32(t *testing.T) { function TestConvertNullableUInt64 (line 387) | func TestConvertNullableUInt64(t *testing.T) { function TestConvertNullableInt8 (line 399) | func TestConvertNullableInt8(t *testing.T) { function TestConvertNullableInt16 (line 411) | func TestConvertNullableInt16(t *testing.T) { function TestConvertNullableInt32 (line 423) | func TestConvertNullableInt32(t *testing.T) { function TestConvertNullableInt64 (line 435) | func TestConvertNullableInt64(t *testing.T) { function TestConvertInt8 (line 447) | func TestConvertInt8(t *testing.T) { function TestConvertInt16 (line 459) | func TestConvertInt16(t *testing.T) { function TestConvertInt32 (line 470) | func TestConvertInt32(t *testing.T) { function TestConvertInt64 (line 481) | func TestConvertInt64(t *testing.T) { function TestConvertFloat32 (line 492) | func TestConvertFloat32(t *testing.T) { function TestConvertFloat64 (line 503) | func TestConvertFloat64(t *testing.T) { function TestConvertNullableFloat32 (line 514) | func TestConvertNullableFloat32(t *testing.T) { function TestConvertNullableFloat64 (line 526) | func TestConvertNullableFloat64(t *testing.T) { function TestConvertBool (line 538) | func TestConvertBool(t *testing.T) { function TestConvertNullableBool (line 558) | func TestConvertNullableBool(t *testing.T) { function TestConvertInt128 (line 580) | func TestConvertInt128(t *testing.T) { function TestConvertNullableInt128 (line 591) | func TestConvertNullableInt128(t *testing.T) { function TestConvertInt256 (line 603) | func TestConvertInt256(t *testing.T) { function TestConvertNullableInt256 (line 614) | func TestConvertNullableInt256(t *testing.T) { function TestConvertUInt128 (line 626) | func TestConvertUInt128(t *testing.T) { function TestConvertNullableUInt128 (line 637) | func TestConvertNullableUInt128(t *testing.T) { function TestConvertUInt256 (line 649) | func TestConvertUInt256(t *testing.T) { function TestConvertNullableUInt256 (line 660) | func TestConvertNullableUInt256(t *testing.T) { function TestConvertDate (line 674) | func TestConvertDate(t *testing.T) { function TestConvertNullableDate (line 685) | func TestConvertNullableDate(t *testing.T) { function TestConvertDateTime (line 698) | func TestConvertDateTime(t *testing.T) { function TestConvertNullableDateTime (line 711) | func TestConvertNullableDateTime(t *testing.T) { function TestConvertDateTime64 (line 724) | func TestConvertDateTime64(t *testing.T) { function TestConvertNullableDateTime64 (line 738) | func TestConvertNullableDateTime64(t *testing.T) { function TestConvertString (line 752) | func TestConvertString(t *testing.T) { function TestConvertNullableString (line 763) | func TestConvertNullableString(t *testing.T) { function TestConvertDecimal (line 775) | func TestConvertDecimal(t *testing.T) { function TestConvertNullableDecimal (line 787) | func TestConvertNullableDecimal(t *testing.T) { function TestTuple (line 799) | func TestTuple(t *testing.T) { function TestNested (line 811) | func TestNested(t *testing.T) { function TestArrayTuple (line 825) | func TestArrayTuple(t *testing.T) { function TestArrayInt64 (line 839) | func TestArrayInt64(t *testing.T) { function TestArrayNullableInt64 (line 851) | func TestArrayNullableInt64(t *testing.T) { function TestArrayUInt256 (line 864) | func TestArrayUInt256(t *testing.T) { function TestArrayNullableUInt256 (line 876) | func TestArrayNullableUInt256(t *testing.T) { function TestArrayNullableString (line 888) | func TestArrayNullableString(t *testing.T) { function TestArrayNullableIPv4 (line 902) | func TestArrayNullableIPv4(t *testing.T) { function TestArrayNullableIPv6 (line 915) | func TestArrayNullableIPv6(t *testing.T) { function TestMap (line 929) | func TestMap(t *testing.T) { function TestFixedString (line 941) | func TestFixedString(t *testing.T) { function TestNullableFixedString (line 953) | func TestNullableFixedString(t *testing.T) { function TestLowCardinalityString (line 966) | func TestLowCardinalityString(t *testing.T) { function TestLowCardinalityNullableString (line 978) | func TestLowCardinalityNullableString(t *testing.T) { function TestConvertDate32 (line 990) | func TestConvertDate32(t *testing.T) { function TestConvertEnum (line 1011) | func TestConvertEnum(t *testing.T) { function TestConvertEnum8 (line 1022) | func TestConvertEnum8(t *testing.T) { function TestConvertNullableEnum8 (line 1033) | func TestConvertNullableEnum8(t *testing.T) { function TestConvertNullableEnum8WithNull (line 1045) | func TestConvertNullableEnum8WithNull(t *testing.T) { function TestConvertEnum16 (line 1056) | func TestConvertEnum16(t *testing.T) { function TestConvertNullableEnum16WithNull (line 1067) | func TestConvertNullableEnum16WithNull(t *testing.T) { function TestConvertUUID (line 1078) | func TestConvertUUID(t *testing.T) { function TestConvertNullableUUID (line 1090) | func TestConvertNullableUUID(t *testing.T) { function TestConvertIPv4 (line 1130) | func TestConvertIPv4(t *testing.T) { function TestConvertIPv6 (line 1143) | func TestConvertIPv6(t *testing.T) { function TestConvertNullableIPv4 (line 1156) | func TestConvertNullableIPv4(t *testing.T) { function TestConvertNullableIPv6 (line 1169) | func TestConvertNullableIPv6(t *testing.T) { function TestHTTPConnectWithHeaders (line 1248) | func TestHTTPConnectWithHeaders(t *testing.T) { FILE: pkg/plugin/driver_test.go function TestMergeOpenTelemetryLabels (line 16) | func TestMergeOpenTelemetryLabels(t *testing.T) { function TestAssignFlattenedPath (line 96) | func TestAssignFlattenedPath(t *testing.T) { function TestContainsClickHouseException (line 266) | func TestContainsClickHouseException(t *testing.T) { function TestMutateQueryData (line 323) | func TestMutateQueryData(t *testing.T) { function TestMutateQuery_GrafanaMetadata (line 387) | func TestMutateQuery_GrafanaMetadata(t *testing.T) { function TestMutateQueryData_XGrafanaUserForwarding (line 429) | func TestMutateQueryData_XGrafanaUserForwarding(t *testing.T) { FILE: pkg/plugin/schema.go type dbConnector (line 19) | type dbConnector interface type SchemaProvider (line 54) | type SchemaProvider struct method getDB (line 75) | func (p *SchemaProvider) getDB(ctx context.Context) (*sql.DB, error) { method Close (line 90) | func (p *SchemaProvider) Close() error { method Schema (line 102) | func (p *SchemaProvider) Schema(ctx context.Context, req *schemas.Sche... method Tables (line 139) | func (p *SchemaProvider) Tables(ctx context.Context, req *schemas.Tabl... method fetchTables (line 161) | func (p *SchemaProvider) fetchTables(ctx context.Context) ([]string, e... method Columns (line 192) | func (p *SchemaProvider) Columns(ctx context.Context, req *schemas.Col... method cachedFetchColumns (line 258) | func (p *SchemaProvider) cachedFetchColumns(ctx context.Context, table... method fetchColumnsForAllTables (line 272) | func (p *SchemaProvider) fetchColumnsForAllTables(ctx context.Context,... method fetchColumnsForTable (line 363) | func (p *SchemaProvider) fetchColumnsForTable(ctx context.Context, tab... method ColumnValues (line 479) | func (p *SchemaProvider) ColumnValues(ctx context.Context, req *schema... method fetchColumnValues (line 504) | func (p *SchemaProvider) fetchColumnValues(ctx context.Context, table ... function splitTable (line 229) | func splitTable(table string) (string, string) { function escapeSQLString (line 238) | func escapeSQLString(s string) string { function quoteIdentifier (line 243) | func quoteIdentifier(s string) string { function mapClickHouseTypeToSchema (line 404) | func mapClickHouseTypeToSchema(chType string) (schemas.ColumnType, []sch... function NewSchemaProvider (line 564) | func NewSchemaProvider(ctx context.Context, clickhousePlugin *Clickhouse... FILE: pkg/plugin/schema_test.go type trackingConnector (line 19) | type trackingConnector struct method Connect (line 27) | func (t *trackingConnector) Connect(_ context.Context, _ backend.DataS... method allClosed (line 40) | func (t *trackingConnector) allClosed() bool { method openedCount (line 51) | func (t *trackingConnector) openedCount() int { type fakeDriverConnector (line 59) | type fakeDriverConnector struct method Connect (line 63) | func (c *fakeDriverConnector) Connect(context.Context) (driver.Conn, e... method Driver (line 66) | func (c *fakeDriverConnector) Driver() driver.Driver { return fakeDriv... type fakeDriver (line 68) | type fakeDriver struct method Open (line 70) | func (fakeDriver) Open(string) (driver.Conn, error) { return nil, erro... type fakeConn (line 72) | type fakeConn struct method Prepare (line 76) | func (c *fakeConn) Prepare(string) (driver.Stmt, error) { return nil, ... method Close (line 77) | func (c *fakeConn) Close() error { return nil } method Begin (line 78) | func (c *fakeConn) Begin() (driver.Tx, error) { return nil, ... method QueryContext (line 81) | func (c *fakeConn) QueryContext(_ context.Context, query string, _ []d... type fakeRows (line 85) | type fakeRows struct method Columns (line 91) | func (r *fakeRows) Columns() []string { return r.cols } method Close (line 92) | func (r *fakeRows) Close() error { return nil } method Next (line 93) | func (r *fakeRows) Next(dest []driver.Value) error { function newProvider (line 105) | func newProvider(t *testing.T, conn *trackingConnector) *SchemaProvider { function tablesRows (line 113) | func tablesRows() (driver.Rows, error) { function columnsRows (line 124) | func columnsRows() (driver.Rows, error) { function describeRows (line 134) | func describeRows() (driver.Rows, error) { function TestFetchTables_Success (line 146) | func TestFetchTables_Success(t *testing.T) { function TestFetchColumnsForAllTables_Success (line 159) | func TestFetchColumnsForAllTables_Success(t *testing.T) { function TestFetchColumnsForTable_Success (line 172) | func TestFetchColumnsForTable_Success(t *testing.T) { function TestFetchTables_QueryErrorIsReturned (line 187) | func TestFetchTables_QueryErrorIsReturned(t *testing.T) { function TestFetchColumnsForAllTables_QueryErrorIsReturned (line 198) | func TestFetchColumnsForAllTables_QueryErrorIsReturned(t *testing.T) { function TestFetchColumnsForTable_QueryErrorIsReturned (line 209) | func TestFetchColumnsForTable_QueryErrorIsReturned(t *testing.T) { function TestGetDB_ReusedAcrossCalls (line 222) | func TestGetDB_ReusedAcrossCalls(t *testing.T) { function TestGetDB_ConnectErrorNotCached (line 254) | func TestGetDB_ConnectErrorNotCached(t *testing.T) { function TestClose_ClosesHeldDBAndIsIdempotent (line 278) | func TestClose_ClosesHeldDBAndIsIdempotent(t *testing.T) { function TestClose_WithoutAnyFetchIsNoOp (line 302) | func TestClose_WithoutAnyFetchIsNoOp(t *testing.T) { function TestGetDB_ConcurrentFirstUse (line 316) | func TestGetDB_ConcurrentFirstUse(t *testing.T) { function TestSchema_Concurrent_NoRace (line 347) | func TestSchema_Concurrent_NoRace(t *testing.T) { function leakedCount (line 398) | func leakedCount(c *trackingConnector) int { function containsAny (line 410) | func containsAny(s string, sub string) bool { function indexOf (line 414) | func indexOf(s, sub string) int { function equalStrings (line 423) | func equalStrings(a, b []string) bool { FILE: pkg/plugin/schemacache/cache.go constant DefaultMaxItems (line 18) | DefaultMaxItems = 256 type Cache (line 22) | type Cache struct type entry (line 34) | type entry struct function New (line 42) | func New[V any](ttl, jitter time.Duration, maxItems int) *Cache[V] { method Get (line 57) | func (c *Cache[V]) Get(key string) (V, bool) { method getLocked (line 63) | func (c *Cache[V]) getLocked(key string) (V, bool) { method Set (line 77) | func (c *Cache[V]) Set(key string, value V) { method Delete (line 88) | func (c *Cache[V]) Delete(key string) { method Clear (line 95) | func (c *Cache[V]) Clear() { method Len (line 102) | func (c *Cache[V]) Len() int { method Do (line 111) | func (c *Cache[V]) Do(ctx context.Context, key string, fn func(context.C... method ttlWithJitter (line 136) | func (c *Cache[V]) ttlWithJitter() time.Duration { method evictIfNeededLocked (line 146) | func (c *Cache[V]) evictIfNeededLocked() { FILE: pkg/plugin/schemacache/cache_bench_test.go constant simulatedRoundTrip (line 17) | simulatedRoundTrip = 2 * time.Millisecond function fetchSimulated (line 21) | func fetchSimulated(ctx context.Context) ([]string, error) { function BenchmarkTablesFetch_Uncached (line 30) | func BenchmarkTablesFetch_Uncached(b *testing.B) { function BenchmarkTablesFetch_Cached (line 46) | func BenchmarkTablesFetch_Cached(b *testing.B) { function BenchmarkTablesFetch_CachedConcurrent (line 64) | func BenchmarkTablesFetch_CachedConcurrent(b *testing.B) { FILE: pkg/plugin/schemacache/cache_test.go function TestCache_GetSet (line 13) | func TestCache_GetSet(t *testing.T) { function TestCache_TTLExpiry (line 27) | func TestCache_TTLExpiry(t *testing.T) { function TestCache_Delete (line 51) | func TestCache_Delete(t *testing.T) { function TestCache_Clear (line 60) | func TestCache_Clear(t *testing.T) { function TestCache_MaxItemsEviction (line 70) | func TestCache_MaxItemsEviction(t *testing.T) { function TestCache_DoReturnsCachedValue (line 93) | func TestCache_DoReturnsCachedValue(t *testing.T) { function TestCache_DoCachesResult (line 113) | func TestCache_DoCachesResult(t *testing.T) { function TestCache_DoErrorNotCached (line 136) | func TestCache_DoErrorNotCached(t *testing.T) { function TestCache_DoSingleflight (line 151) | func TestCache_DoSingleflight(t *testing.T) { function TestCache_DoLeaderCancelDoesNotPoisonWaiters (line 199) | func TestCache_DoLeaderCancelDoesNotPoisonWaiters(t *testing.T) { function TestCache_KeyIsolation (line 250) | func TestCache_KeyIsolation(t *testing.T) { function TestCache_JitterStaysWithinBand (line 265) | func TestCache_JitterStaysWithinBand(t *testing.T) { FILE: pkg/plugin/settings.go type Settings (line 19) | type Settings struct method isValid (line 69) | func (settings *Settings) isValid() (err error) { type CustomSetting (line 62) | type CustomSetting struct constant secureHeaderKeyPrefix (line 67) | secureHeaderKeyPrefix = "secureHttpHeaders." function LoadSettings (line 80) | func LoadSettings(ctx context.Context, config backend.DataSourceInstance... function loadHttpHeaders (line 320) | func loadHttpHeaders(jsonData map[string]interface{}, secureJsonData map... FILE: pkg/plugin/settings_test.go function TestLoadSettings (line 19) | func TestLoadSettings(t *testing.T) { FILE: src/ch-parser/helpers.ts function isWhitespaceASCII (line 8) | function isWhitespaceASCII(c: string): boolean { function isNumericASCII (line 15) | function isNumericASCII(c: string): boolean { function isWordCharASCII (line 22) | function isWordCharASCII(c: string): boolean { function isHexDigit (line 29) | function isHexDigit(c: string): boolean { function isNumberSeparator (line 36) | function isNumberSeparator(startOfBlock: boolean, hex: boolean, pos: num... function findFirstSymbols (line 63) | function findFirstSymbols(text: string, pos: number, end: number, ...sym... function findFirstNotSymbols (line 76) | function findFirstNotSymbols(text: string, pos: number, end: number, ...... function skipWhitespacesUTF8 (line 89) | function skipWhitespacesUTF8(text: string, pos: number, end: number): nu... function isContinuationOctet (line 131) | function isContinuationOctet(c: string): boolean { FILE: src/ch-parser/lexer.ts class Lexer (line 16) | class Lexer { method constructor (line 28) | public constructor(text: string, maxQuerySize = 0) { method nextToken (line 38) | public nextToken(): Token { method parseQuotedString (line 57) | private parseQuotedString(quote: string, successToken: TokenType, erro... method parseQuotedHexOrBinString (line 100) | private parseQuotedHexOrBinString(): Token { method commentUntilEndOfLine (line 135) | private commentUntilEndOfLine(): Token { method parseUnicodeQuotedString (line 155) | private parseUnicodeQuotedString(closeChar: string, successToken: Toke... method nextTokenImpl (line 174) | private nextTokenImpl(): Token { FILE: src/ch-parser/parser.ts class QueryNodeParser (line 3) | class QueryNodeParser { method constructor (line 7) | constructor(tokens: Token[]) { method advance (line 12) | public advance() { method hasNext (line 16) | public hasNext(): boolean { method next (line 20) | public next(): Token { method peek (line 27) | public peek(): Token { method nextIs (line 31) | public nextIs(type: TokenType): boolean { method peekIs (line 41) | public peekIs(type: TokenType): boolean { type ClauseType (line 46) | enum ClauseType { type QueryNodeType (line 60) | enum QueryNodeType { type QueryNode (line 67) | interface QueryNode { type FromQueryNode (line 74) | interface FromQueryNode extends QueryNode { type IdentifierQueryNode (line 81) | interface IdentifierQueryNode extends QueryNode { type SelectQueryNode (line 85) | interface SelectQueryNode extends QueryNode { function parseSelectQueryNode (line 89) | function parseSelectQueryNode(parser: QueryNodeParser): SelectQueryNode ... FILE: src/ch-parser/pluginMacros.ts type PluginMacro (line 1) | interface PluginMacro { FILE: src/ch-parser/types.ts type TokenType (line 4) | enum TokenType { class Token (line 182) | class Token { method constructor (line 189) | constructor(type: TokenType, begin: number, end: number, text: string) { method upperText (line 201) | private upperText(): string { method size (line 205) | size(): number { method isSignificant (line 209) | isSignificant(): boolean { method matchKeyword (line 218) | matchKeyword(keyword: string): boolean { method isKeyword (line 222) | isKeyword(): boolean { method isError (line 226) | isError(): boolean { method isEnd (line 230) | isEnd(): boolean { function getTokenName (line 238) | function getTokenName(type: TokenType): string { function getErrorTokenDescription (line 245) | function getErrorTokenDescription(type: TokenType): string { FILE: src/components/Divider.tsx function Divider (line 6) | function Divider() { FILE: src/components/LogsContextPanel.tsx type LogContextPanelProps (line 14) | interface LogContextPanelProps { type LogContextKeyProps (line 104) | interface LogContextKeyProps { FILE: src/components/QueryToolbox.tsx type QueryToolboxProps (line 6) | interface QueryToolboxProps { function QueryToolbox (line 11) | function QueryToolbox({ showTools, onFormatCode }: QueryToolboxProps) { FILE: src/components/SqlEditor.tsx type SqlEditorProps (line 18) | type SqlEditorProps = QueryEditorProps; function setupAutoSize (line 20) | function setupAutoSize(editor: monacoTypes.editor.IStandaloneCodeEditor) { FILE: src/components/configEditor/AliasTableConfig.tsx type AliasTablesConfigProps (line 10) | interface AliasTablesConfigProps { type AliasTableEditorProps (line 106) | interface AliasTableEditorProps { FILE: src/components/configEditor/DefaultDatabaseTableConfig.tsx type DefaultDatabaseTableConfigProps (line 6) | interface DefaultDatabaseTableConfigProps { FILE: src/components/configEditor/HttpHeadersConfig.tsx type HttpHeadersConfigProps (line 10) | interface HttpHeadersConfigProps { type HttpHeaderEditorProps (line 84) | interface HttpHeaderEditorProps { FILE: src/components/configEditor/LabeledInput.tsx type LabeledInputProps (line 4) | interface LabeledInputProps { function LabeledInput (line 13) | function LabeledInput(props: LabeledInputProps) { FILE: src/components/configEditor/LogsConfig.tsx type LogsConfigProps (line 13) | interface LogsConfigProps { FILE: src/components/configEditor/QuerySettingsConfig.tsx type QuerySettingsConfigProps (line 6) | interface QuerySettingsConfigProps { FILE: src/components/configEditor/TracesConfig.test.tsx function defaultTraceConfigProps (line 8) | function defaultTraceConfigProps(): TraceConfigProps { FILE: src/components/configEditor/TracesConfig.tsx type TraceConfigProps (line 14) | interface TraceConfigProps { FILE: src/components/experimental/ConfigSection/ConfigSection.tsx type Props (line 4) | type Props = Omit; FILE: src/components/experimental/ConfigSection/ConfigSubSection.tsx type Props (line 4) | type Props = Omit; FILE: src/components/experimental/ConfigSection/DataSourceDescription.tsx type Props (line 5) | type Props = { FILE: src/components/experimental/ConfigSection/GenericConfigSection.tsx type Props (line 5) | type Props = { FILE: src/components/queryBuilder/AggregateEditor.tsx type AggregateProps (line 9) | interface AggregateProps { type AggregateEditorProps (line 91) | interface AggregateEditorProps { FILE: src/components/queryBuilder/ColumnRolesHelp.tsx type ColumnRolesHelpProps (line 4) | interface ColumnRolesHelpProps { FILE: src/components/queryBuilder/ColumnSelect.tsx type ColumnSelectProps (line 7) | interface ColumnSelectProps { FILE: src/components/queryBuilder/ColumnsEditor.tsx type ColumnsEditorProps (line 9) | interface ColumnsEditorProps { function getCustomColumns (line 17) | function getCustomColumns(columnNames: string[], allColumns: readonly Ta... FILE: src/components/queryBuilder/DatabaseTableSelect.tsx type DatabaseSelectProps (line 9) | type DatabaseSelectProps = { type TableSelectProps (line 53) | type TableSelectProps = { type DatabaseTableSelectProps (line 97) | type DatabaseTableSelectProps = { FILE: src/components/queryBuilder/DurationUnitSelect.tsx type DurationUnitSelectProps (line 8) | interface DurationUnitSelectProps { FILE: src/components/queryBuilder/EditorTypeSwitcher.tsx type CHEditorTypeSwitcherProps (line 12) | interface CHEditorTypeSwitcherProps { FILE: src/components/queryBuilder/FilterEditor.tsx type PredefinedFilter (line 54) | interface PredefinedFilter { FILE: src/components/queryBuilder/GroupByEditor.tsx type GroupByEditorProps (line 9) | interface GroupByEditorProps { FILE: src/components/queryBuilder/LimitEditor.tsx type LimitEditorProps (line 6) | interface LimitEditorProps { FILE: src/components/queryBuilder/ModeSwitch.tsx type ModeSwitchProps (line 4) | interface ModeSwitchProps { FILE: src/components/queryBuilder/OrderByEditor.tsx type OrderByItemProps (line 9) | interface OrderByItemProps { type OrderByEditorProps (line 59) | interface OrderByEditorProps { FILE: src/components/queryBuilder/OtelVersionSelect.tsx type OtelVersionSelectProps (line 7) | interface OtelVersionSelectProps { FILE: src/components/queryBuilder/QueryBuilder.tsx type QueryBuilderProps (line 25) | interface QueryBuilderProps { type MinimizedQueryBuilder (line 99) | interface MinimizedQueryBuilder { FILE: src/components/queryBuilder/QueryTypeSwitcher.tsx type QueryTypeSwitcherProps (line 6) | interface QueryTypeSwitcherProps { FILE: src/components/queryBuilder/SqlPreview.tsx type SqlPreviewProps (line 5) | interface SqlPreviewProps { FILE: src/components/queryBuilder/Switch.tsx type SwitchProps (line 5) | interface SwitchProps { FILE: src/components/queryBuilder/TraceIdInput.tsx type TraceIdInputProps (line 6) | interface TraceIdInputProps { FILE: src/components/queryBuilder/utils.test.ts function testCondition (line 639) | function testCondition(name: string, sql: string, builder: QueryBuilderO... FILE: src/components/queryBuilder/utils.ts function getQueryOptionsFromSql (line 83) | function getQueryOptionsFromSql( function getFiltersFromAst (line 173) | function getFiltersFromAst(expr: Expr, timeField: string): Filter[] { function getRefFilter (line 213) | function getRefFilter(e: ExprRef, filters: Filter[], i: number, notFlag:... function getListFilter (line 241) | function getListFilter(filters: Filter[], i: number, e: ExprList): number { function getCallFilter (line 254) | function getCallFilter(e: ExprCall, timeField: string, filters: Filter[]... function getUnaryFilter (line 278) | function getUnaryFilter(e: ExprUnary, notFlag: boolean, i: number, filte... function getStringFilter (line 289) | function getStringFilter(filters: Filter[], i: number, e: ExprString): n... function getIntFilter (line 299) | function getIntFilter(filters: Filter[], i: number, e: ExprInteger): num... function getBinaryFilter (line 309) | function getBinaryFilter(e: ExprBinary, filters: Filter[], i: number, no... function selectCallFunc (line 330) | function selectCallFunc(s: SelectedColumn): [AggregateColumn | string, s... function getAggregatesFromAst (line 356) | function getAggregatesFromAst(selectClauses: SelectedColumn[] | null): { function getOper (line 395) | function getOper(v: string): FilterOperator { FILE: src/components/queryBuilder/views/LogsQueryBuilder.tsx type LogsQueryBuilderProps (line 28) | interface LogsQueryBuilderProps { type LogsQueryBuilderState (line 34) | interface LogsQueryBuilderState { type LogMessageLikeInputProps (line 211) | interface LogMessageLikeInputProps { FILE: src/components/queryBuilder/views/TableQueryBuilder.tsx type TableQueryBuilderProps (line 16) | interface TableQueryBuilderProps { type TableQueryBuilderState (line 22) | interface TableQueryBuilderState { FILE: src/components/queryBuilder/views/TimeSeriesQueryBuilder.tsx type TimeSeriesQueryBuilderProps (line 31) | interface TimeSeriesQueryBuilderProps { type TimeSeriesQueryBuilderState (line 37) | interface TimeSeriesQueryBuilderState { FILE: src/components/queryBuilder/views/TraceQueryBuilder.tsx type TraceQueryBuilderProps (line 25) | interface TraceQueryBuilderProps { type TraceQueryBuilderState (line 31) | interface TraceQueryBuilderState { FILE: src/components/sqlProvider.ts type Model (line 6) | interface Model { type Position (line 13) | interface Position { type Range (line 18) | interface Range { type SuggestionResponse (line 25) | interface SuggestionResponse { type Suggestion (line 29) | interface Suggestion { type Fetcher (line 39) | type Fetcher = { function formatSql (line 43) | function formatSql(rawSql: string, tabWidth = 4): string { type SqlRegistration (line 57) | interface SqlRegistration { function registerSQL (line 62) | function registerSQL(lang: string, editor: MonacoEditor, fetchSuggestion... FILE: src/components/suggestions.ts type Schema (line 19) | interface Schema { type CursorData (line 27) | interface CursorData { function getCursorInSelectQueryNode (line 38) | function getCursorInSelectQueryNode(root: SelectQueryNode, cursorPositio... function getSuggestions (line 112) | async function getSuggestions( function dedupeSuggestions (line 146) | function dedupeSuggestions( function getSuggestionsFromCursorData (line 161) | async function getSuggestionsFromCursorData( function fetchDatabaseSuggestions (line 258) | async function fetchDatabaseSuggestions(schema: Schema, range: Range, pr... function fetchTableSuggestions (line 281) | async function fetchTableSuggestions(schema: Schema, range: Range, datab... function fetchFieldSuggestions (line 304) | async function fetchFieldSuggestions(schema: Schema, range: Range, db: s... function fetchFunctionSuggestions (line 319) | async function fetchFunctionSuggestions(schema: Schema, range: Range) { function getVariableSuggestions (line 343) | function getVariableSuggestions(range: Range) { function getMacroSuggestions (line 363) | function getMacroSuggestions(range: Range, prefix?: string) { FILE: src/components/ui/CertificationKey.tsx type Props (line 4) | interface Props { FILE: src/data/CHDatasource.test.ts type InstanceConfig (line 30) | interface InstanceConfig { FILE: src/data/CHDatasource.ts class Datasource (line 61) | class Datasource method constructor (line 76) | constructor(instanceSettings: DataSourceInstanceSettings) { method getSupplementaryRequest (line 85) | getSupplementaryRequest( method getSupportedSupplementaryQueryTypes (line 145) | getSupportedSupplementaryQueryTypes(dsRequest: DataQueryRequest { method shouldSelectLogContextColumns (line 634) | shouldSelectLogContextColumns(): boolean { method getLogContextColumnNames (line 638) | getLogContextColumnNames(): string[] { method getLogsOtelVersion (line 645) | getLogsOtelVersion(): string | undefined { method getDefaultTraceDatabase (line 650) | getDefaultTraceDatabase(): string | undefined { method getDefaultTraceTable (line 654) | getDefaultTraceTable(): string | undefined { method getDefaultTraceColumns (line 658) | getDefaultTraceColumns(): Map { method getTraceOtelVersion (line 697) | getTraceOtelVersion(): string | undefined { method getDefaultTraceDurationUnit (line 702) | getDefaultTraceDurationUnit(): TimeUnit { method getDefaultTraceFlattenNested (line 706) | getDefaultTraceFlattenNested(): boolean { method getDefaultTraceEventsColumnPrefix (line 710) | getDefaultTraceEventsColumnPrefix(): string { method getDefaultTraceLinksColumnPrefix (line 714) | getDefaultTraceLinksColumnPrefix(): string { method getTraceTimestampTableSuffix (line 724) | getTraceTimestampTableSuffix(): string { method getTracesTraceIdColumn (line 732) | getTracesTraceIdColumn(): string | undefined { method fetchDatabases (line 749) | async fetchDatabases(): Promise { method fetchTables (line 753) | async fetchTables(db?: string): Promise { method fetchUniqueMapKeys (line 766) | async fetchUniqueMapKeys(mapColumn: string, db: string, table: string)... method fetchEntities (line 771) | async fetchEntities() { method fetchFields (line 775) | async fetchFields(database: string, table: string): Promise { method fetchPathsForJSONColumns (line 782) | async fetchPathsForJSONColumns( method fetchColumnsFromTable (line 831) | async fetchColumnsFromTable(database: string | undefined, table: strin... method fetchSqlFunctions (line 860) | async fetchSqlFunctions(): Promise { method fetchColumnsFromAliasTable (line 893) | async fetchColumnsFromAliasTable(fullTableName: string): Promise): string | unde... method filterQuery (line 951) | filterQuery(query: CHQuery): boolean { method query (line 955) | query(request: DataQueryRequest): Observable, options?: any): Promise { method getTagValues (line 1023) | async getTagValues({ key }: any): Promise { method fieldValuesToMetricFindValues (line 1032) | private fieldValuesToMetricFindValues(field: Field): MetricFindValue[] { method fetchTagValuesFromSchema (line 1041) | private async fetchTagValuesFromSchema(key: string): Promise { method extractTableNameFromQuery (line 1134) | private extractTableNameFromQuery(query: string): string | null { method getTagSource (line 1146) | private getTagSource() { method canUseAdhocFilters (line 1169) | private async canUseAdhocFilters(): Promise { method getLogContextColumnsFromLogRow (line 1186) | getLogContextColumnsFromLogRow(row: LogRowModel): LogContextColumn[] { method getLogRowContext (line 1253) | async getLogRowContext( method extractQueryErrorMessage (line 1357) | private extractQueryErrorMessage(err: unknown): string | undefined { method showContextToggle (line 1375) | showContextToggle(row?: LogRowModel): boolean { method getLogRowContextUi (line 1382) | getLogRowContextUi( method testDatasource (line 1391) | async testDatasource(): Promise<{ status: string; message: string }> { function parseConnectionErrorCategory (line 1413) | function parseConnectionErrorCategory(message: string): string { constant CONNECTION_ERROR_HINTS (line 1418) | const CONNECTION_ERROR_HINTS: Record = { function getConnectionErrorHint (line 1428) | function getConnectionErrorHint(category: string, detail: string): strin... type TagType (line 1435) | enum TagType { type AdHocFilterStatus (line 1440) | enum AdHocFilterStatus { type Tags (line 1446) | interface Tags { type LogContextColumn (line 1451) | interface LogContextColumn { FILE: src/data/adHocFilter.ts class AdHocFilter (line 4) | class AdHocFilter { method setTargetTableFromQuery (line 7) | setTargetTableFromQuery(query: string) { method buildFilterString (line 14) | buildFilterString(adHocFilters: AdHocVariableFilter[], useJSON = false... method apply (line 40) | apply(sql: string, adHocFilters: AdHocVariableFilter[], useJSON = fals... function isValid (line 69) | function isValid(filter: AdHocVariableFilter): boolean { function escapeKey (line 73) | function escapeKey(s: string, isJSON = false): string { function escapeValueBasedOnOperator (line 97) | function escapeValueBasedOnOperator(s: string, operator: string): string { function convertOperatorToClickHouseOperator (line 109) | function convertOperatorToClickHouseOperator(operator: string): string { FILE: src/data/ast.ts type ReplacePart (line 3) | interface ReplacePart { type ReplaceParts (line 8) | type ReplaceParts = ReplacePart[]; function getReplacementKey (line 10) | function getReplacementKey(isVariable: boolean) { function replaceMacroFunctions (line 18) | function replaceMacroFunctions(sql: string): [ReplaceParts, string] { function replaceMacroVariables (line 47) | function replaceMacroVariables(sql: string): [ReplaceParts, string] { function sqlToStatement (line 69) | function sqlToStatement(rawSql: string): Statement { function getTable (line 126) | function getTable(sql: string): string { function getFields (line 148) | function getFields(sql: string): string[] { FILE: src/data/logs.ts constant MILLISECOND (line 4) | const MILLISECOND = 1; constant SECOND (line 5) | const SECOND = 1000 * MILLISECOND; constant MINUTE (line 6) | const MINUTE = 60 * SECOND; constant HOUR (line 7) | const HOUR = 60 * MINUTE; constant DAY (line 8) | const DAY = 24 * HOUR; function getIntervalInfo (line 10) | function getIntervalInfo(scopedVars: ScopedVars): { interval: string; in... function getTimeFieldRoundingClause (line 34) | function getTimeFieldRoundingClause(scopedVars: ScopedVars, timeField: s... constant TIME_FIELD_ALIAS (line 54) | const TIME_FIELD_ALIAS = 'time'; constant DEFAULT_LOGS_ALIAS (line 55) | const DEFAULT_LOGS_ALIAS = 'logs'; type LogLevelToInClause (line 65) | type LogLevelToInClause = Record<'critical' | 'error' | 'warn' | 'info' ... constant LOG_LEVEL_TO_IN_CLAUSE (line 66) | const LOG_LEVEL_TO_IN_CLAUSE: LogLevelToInClause = (() => { function splitLogsVolumeFrames (line 86) | function splitLogsVolumeFrames(data: DataFrame[], logVolumePrefix: strin... FILE: src/data/migration.ts type AnyCHQuery (line 6) | type AnyCHQuery = Partial & { [k: string]: any }; type AnyQueryBuilderOptions (line 7) | type AnyQueryBuilderOptions = Partial & { [k: strin... FILE: src/data/validate.ts type Error (line 4) | interface Error { type Validation (line 13) | interface Validation { function offsetToLineCol (line 18) | function offsetToLineCol(sql: string, offset: number): { line: number; c... function validate (line 26) | function validate(sql: string): Validation { FILE: src/hooks/useBuilderOptionChanges.test.ts type TestData (line 4) | interface TestData { FILE: src/hooks/useBuilderOptionChanges.ts type onOptionChangeFn (line 3) | type onOptionChangeFn = (key: keyof T) => (nextValue: React.SetStateA... function useBuilderOptionChanges (line 15) | function useBuilderOptionChanges(onChange: (nextState: T) => void, pr... FILE: src/hooks/useBuilderOptionsState.ts type BuilderOptionsActionType (line 5) | enum BuilderOptionsActionType { type QueryBuilderOptionsReducerAction (line 17) | type QueryBuilderOptionsReducerAction = { type GenericReducerAction (line 22) | type GenericReducerAction = { type BuilderOptionsReducerAction (line 27) | type BuilderOptionsReducerAction = QueryBuilderOptionsReducerAction | Ge... FILE: src/hooks/useSchemaSuggestionsProvider.ts type SchemaCache (line 6) | interface SchemaCache { function defaultSchemaCache (line 13) | function defaultSchemaCache(): SchemaCache { function useSchemaSuggestionsProvider (line 29) | function useSchemaSuggestionsProvider(datasource: Datasource): Schema { FILE: src/otel.ts type OtelVersion (line 8) | interface OtelVersion { FILE: src/tracking.test.ts type AnalyzeQueriesTestCase (line 5) | interface AnalyzeQueriesTestCase { FILE: src/tracking.ts type ClickhouseCounters (line 16) | type ClickhouseCounters = { type ClickhouseDashboardLoadedProps (line 38) | interface ClickhouseDashboardLoadedProps extends ClickhouseCounters { FILE: src/types/config.ts type CHConfig (line 5) | interface CHConfig extends DataSourceJsonData { type CHSecureConfigProperties (line 50) | interface CHSecureConfigProperties { type CHSecureConfig (line 57) | type CHSecureConfig = CHSecureConfigProperties | KeyValue; type CHHttpHeader (line 59) | interface CHHttpHeader { type CHCustomSetting (line 65) | interface CHCustomSetting { type CHLogsConfig (line 70) | interface CHLogsConfig { type CHTracesConfig (line 87) | interface CHTracesConfig { type AliasTableEntry (line 125) | interface AliasTableEntry { type Protocol (line 132) | enum Protocol { FILE: src/types/queryBuilder.ts type FieldLabel (line 1) | interface FieldLabel { type BuilderMode (line 6) | enum BuilderMode { type QueryType (line 15) | enum QueryType { type QueryBuilderOptions (line 22) | interface QueryBuilderOptions { type AggregateType (line 83) | enum AggregateType { type AggregateColumn (line 93) | type AggregateColumn = { type Field (line 99) | interface Field { type FullEntity (line 107) | interface FullEntity { type TableColumnPickListItem (line 114) | interface TableColumnPickListItem { type TableColumn (line 122) | interface TableColumn { type SqlFunction (line 133) | interface SqlFunction { type ColumnHint (line 152) | enum ColumnHint { type TimeUnit (line 185) | enum TimeUnit { type SelectedColumn (line 195) | interface SelectedColumn { type OrderByDirection (line 203) | enum OrderByDirection { type OrderBy (line 208) | interface OrderBy { type FilterOperator (line 223) | enum FilterOperator { type CommonFilterProps (line 253) | interface CommonFilterProps { type NullFilter (line 286) | interface NullFilter extends CommonFilterProps { type BooleanFilter (line 290) | interface BooleanFilter extends CommonFilterProps { type StringFilter (line 296) | interface StringFilter extends CommonFilterProps { type NumberFilter (line 310) | interface NumberFilter extends CommonFilterProps { type DateFilterWithValue (line 322) | interface DateFilterWithValue extends CommonFilterProps { type DateFilterWithoutValue (line 335) | interface DateFilterWithoutValue extends CommonFilterProps { type DateFilter (line 340) | type DateFilter = DateFilterWithValue | DateFilterWithoutValue; type MultiFilter (line 342) | interface MultiFilter extends CommonFilterProps { type Filter (line 347) | type Filter = NullFilter | BooleanFilter | NumberFilter | DateFilter | S... FILE: src/types/sql.ts type EditorType (line 7) | enum EditorType { type CHQueryBase (line 12) | interface CHQueryBase extends DataQuery { type CHSqlQuery (line 25) | interface CHSqlQuery extends CHQueryBase { type CHBuilderQuery (line 36) | interface CHBuilderQuery extends CHQueryBase { type CHQuery (line 44) | type CHQuery = CHSqlQuery | CHBuilderQuery; FILE: src/utils/version.ts class SemVersion (line 8) | class SemVersion { method constructor (line 14) | constructor(version: string) { method isGtOrEq (line 29) | isGtOrEq(version: string): boolean { method isValid (line 43) | isValid(): boolean { method comparable (line 47) | get comparable() { function isVersionGtOrEq (line 52) | function isVersionGtOrEq(a: string, b: string): boolean { FILE: src/views/CHConfigEditor.tsx type ConfigEditorProps (line 33) | interface ConfigEditorProps extends DataSourcePluginOptionsEditorProps Promise | boolean): () => v... method validate (line 163) | async validate(): Promise { method isValid (line 168) | isValid(): boolean { method getErrors (line 172) | getErrors(): Record { method setError (line 176) | setError(field: string, message: string): void { method clearError (line 180) | clearError(field: string): void { FILE: src/views/CHQueryEditor.tsx type CHQueryEditorProps (line 18) | type CHQueryEditorProps = QueryEditorProps; FILE: src/views/config-v2/AdditionalSettingsSection.tsx type Props (line 53) | interface Props extends DataSourcePluginOptionsEditorProps { FILE: tests/e2e/fixtures/seed.sql type e2e_test (line 10) | CREATE TABLE IF NOT EXISTS e2e_test.events FILE: tests/e2e/fixtures/trace_spans.sql type e2e_test (line 15) | CREATE TABLE IF NOT EXISTS e2e_test.trace_spans FILE: tests/e2e/queryEditor.spec.ts constant PLUGIN_TYPE (line 6) | const PLUGIN_TYPE = 'grafana-clickhouse-datasource'; constant CLOUD_DEFAULT_UID (line 18) | const CLOUD_DEFAULT_UID = 'clickhouse-native-ds-m'; constant LOCAL_DEFAULT_UID (line 19) | const LOCAL_DEFAULT_UID = 'clickhouse-e2e'; constant DATASOURCE_UID (line 20) | const DATASOURCE_UID = process.env.DS_E2E_UID || (isCloudRun ? CLOUD_DEF... constant FIXTURE_FROM_ISO (line 23) | const FIXTURE_FROM_ISO = '2024-03-15T09:45:00.000Z'; constant FIXTURE_TO_ISO (line 24) | const FIXTURE_TO_ISO = '2024-03-15T10:15:00.000Z'; type ExploreUrlOpts (line 26) | interface ExploreUrlOpts { function exploreUrl (line 39) | function exploreUrl(opts: ExploreUrlOpts = {}): string { function switchToBuilderMode (line 66) | async function switchToBuilderMode(page: Page) { function enterSql (line 82) | async function enterSql(page: Page, sql: string) { function waitForQueryDataResponseWithBody (line 96) | async function waitForQueryDataResponseWithBody(explorePage: ExplorePage) { FILE: tests/e2e/sqlAutocomplete.spec.ts constant PLUGIN_TYPE (line 4) | const PLUGIN_TYPE = 'grafana-clickhouse-datasource'; constant CLOUD_DEFAULT_UID (line 9) | const CLOUD_DEFAULT_UID = 'clickhouse-native-ds-m'; constant LOCAL_DEFAULT_UID (line 10) | const LOCAL_DEFAULT_UID = 'clickhouse-e2e'; constant DATASOURCE_UID (line 11) | const DATASOURCE_UID = process.env.DS_E2E_UID || (isCloudRun ? CLOUD_DEF... function exploreUrl (line 13) | function exploreUrl(): string { function focusEditorAndType (line 33) | async function focusEditorAndType(page: Page, text: string) { function captureMacroLabels (line 43) | async function captureMacroLabels(page: Page): Promise { function findDuplicates (line 52) | function findDuplicates(labels: string[]): string[] { FILE: tests/e2e/sqlValidation.spec.ts constant PLUGIN_TYPE (line 4) | const PLUGIN_TYPE = 'grafana-clickhouse-datasource'; constant CLOUD_DEFAULT_UID (line 15) | const CLOUD_DEFAULT_UID = 'clickhouse-native-ds-m'; constant LOCAL_DEFAULT_UID (line 16) | const LOCAL_DEFAULT_UID = 'clickhouse-e2e'; constant DATASOURCE_UID (line 17) | const DATASOURCE_UID = process.env.DS_E2E_UID || (isCloudRun ? CLOUD_DEF... function exploreUrl (line 23) | function exploreUrl(): string { function enterSql (line 48) | async function enterSql(page: Page, sql: string) { function expectNoErrorMarkers (line 64) | async function expectNoErrorMarkers(page: Page) { function expectHasErrorMarker (line 70) | async function expectHasErrorMarker(page: Page) { FILE: tests/e2e/traceLimit.spec.ts constant PLUGIN_TYPE (line 21) | const PLUGIN_TYPE = 'grafana-clickhouse-datasource'; constant CLOUD_DEFAULT_UID (line 25) | const CLOUD_DEFAULT_UID = 'clickhouse-native-ds-m'; constant LOCAL_DEFAULT_UID (line 26) | const LOCAL_DEFAULT_UID = 'clickhouse-e2e'; constant DATASOURCE_UID (line 27) | const DATASOURCE_UID = process.env.DS_E2E_UID || (isCloudRun ? CLOUD_DEF... constant FIXTURE_FROM_ISO (line 31) | const FIXTURE_FROM_ISO = '2024-03-15T09:45:00.000Z'; constant FIXTURE_TO_ISO (line 32) | const FIXTURE_TO_ISO = '2024-03-15T10:15:00.000Z'; constant TRACE_ID (line 33) | const TRACE_ID = 'e2e-trace-a'; constant EXPECTED_SPAN_COUNT (line 34) | const EXPECTED_SPAN_COUNT = 5; function exploreUrl (line 36) | function exploreUrl(from: string, to: string): string { function enterSql (line 50) | async function enterSql(page: Page, sql: string) { function waitForQueryDataResponseWithBody (line 57) | async function waitForQueryDataResponseWithBody(explorePage: ExplorePage) { FILE: tests/fixtures/property-prices.sql type uk_price_paid (line 5) | CREATE TABLE uk_price_paid