gitextract_nt5keqv5/ ├── .changeset/ │ ├── README.md │ ├── config.json │ └── fast-plants-peel.md ├── .claude/ │ ├── agents/ │ │ ├── playwright-test-generator.md │ │ ├── playwright-test-healer.md │ │ └── playwright-test-planner.md │ └── skills/ │ └── playwright/ │ └── SKILL.md ├── .cursor/ │ ├── mcp.json │ └── rules/ │ └── playwright.mdc ├── .gitattributes ├── .github/ │ ├── pull_request_template.md │ └── workflows/ │ ├── claude-code-review.yml │ ├── claude.yml │ ├── e2e-tests.yml │ ├── main.yml │ ├── push.yml │ ├── pushv1.yml │ ├── release-nightly.yml │ ├── release.yml │ └── security-audit.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .kodiak.toml ├── .mcp.json ├── .nvmrc ├── .opencode/ │ └── commands/ │ ├── do-linear.md │ └── plan-linear.md ├── .prettierignore ├── .prettierrc ├── .vex/ │ └── openssl-mongodb.vex.json ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── .yarn/ │ └── releases/ │ ├── yarn-1.22.18.cjs │ └── yarn-4.5.1.cjs ├── .yarnrc.yml ├── AGENTS.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── DEPLOY.md ├── LICENSE ├── LOCAL.md ├── Makefile ├── README.md ├── agent_docs/ │ ├── README.md │ ├── architecture.md │ ├── code_style.md │ ├── development.md │ └── tech_stack.md ├── docker/ │ ├── clickhouse/ │ │ └── local/ │ │ ├── config.xml │ │ ├── init-db-e2e.sh │ │ └── users.xml │ ├── hostmetrics/ │ │ ├── Dockerfile │ │ └── config.dev.yaml │ ├── hyperdx/ │ │ ├── Dockerfile │ │ ├── build.sh │ │ ├── clickhouseConfig.xml │ │ ├── entry.local.auth.sh │ │ ├── entry.local.base.sh │ │ ├── entry.local.noauth.sh │ │ └── entry.prod.sh │ ├── nginx/ │ │ ├── README.md │ │ └── nginx.conf │ └── otel-collector/ │ ├── Dockerfile │ ├── config.standalone.auth.yaml │ ├── config.standalone.yaml │ ├── config.yaml │ ├── custom.config.yaml │ ├── entrypoint.sh │ ├── log-tailer.sh │ ├── schema/ │ │ ├── README.md │ │ └── seed/ │ │ ├── 00001_create_database.sql │ │ ├── 00002_otel_logs.sql │ │ ├── 00003_otel_metrics.sql │ │ ├── 00004_hyperdx_sessions.sql │ │ └── 00005_otel_traces.sql │ └── supervisor_docker.yaml.tmpl ├── docker-compose.ci.yml ├── docker-compose.dev.yml ├── docker-compose.yml ├── nx.json ├── package.json ├── packages/ │ ├── api/ │ │ ├── .Dockerignore │ │ ├── .spectral.yaml │ │ ├── CHANGELOG.md │ │ ├── Dockerfile │ │ ├── bin/ │ │ │ └── hyperdx │ │ ├── docs/ │ │ │ └── auto_provision/ │ │ │ └── AUTO_PROVISION.md │ │ ├── eslint.config.mjs │ │ ├── jest.config.js │ │ ├── jest.setup.ts │ │ ├── migrate-mongo-config.ts │ │ ├── migrations/ │ │ │ ├── ch/ │ │ │ │ ├── 000001_add_is_delta_n_is_monotonic_fields_to_metric_stream_table.down.sql │ │ │ │ └── 000001_add_is_delta_n_is_monotonic_fields_to_metric_stream_table.up.sql │ │ │ └── mongo/ │ │ │ └── 20231130053610-add_accessKey_field_to_user_collection.ts │ │ ├── nodemon.json │ │ ├── openapi.json │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── generate-api-docs.ts │ │ ├── src/ │ │ │ ├── api-app.ts │ │ │ ├── clickhouse/ │ │ │ │ └── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── renderChartConfig.test.ts.snap │ │ │ │ ├── clickhouse.V1_DEPRECATED_test.ts │ │ │ │ └── renderChartConfig.test.ts │ │ │ ├── config.ts │ │ │ ├── controllers/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── alertHistory.test.ts │ │ │ │ │ └── team.test.ts │ │ │ │ ├── ai.ts │ │ │ │ ├── alertHistory.ts │ │ │ │ ├── alerts.ts │ │ │ │ ├── connection.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── presetDashboardFilters.ts │ │ │ │ ├── savedSearch.ts │ │ │ │ ├── sources.ts │ │ │ │ ├── team.ts │ │ │ │ └── user.ts │ │ │ ├── fixtures.ts │ │ │ ├── index.ts │ │ │ ├── middleware/ │ │ │ │ ├── auth.ts │ │ │ │ ├── cors.ts │ │ │ │ ├── error.ts │ │ │ │ └── validation.ts │ │ │ ├── models/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── index.test.ts │ │ │ │ ├── alert.ts │ │ │ │ ├── alertHistory.ts │ │ │ │ ├── connection.ts │ │ │ │ ├── dashboard.ts │ │ │ │ ├── index.ts │ │ │ │ ├── presetDashboardFilter.ts │ │ │ │ ├── savedSearch.ts │ │ │ │ ├── source.ts │ │ │ │ ├── team.ts │ │ │ │ ├── teamInvite.ts │ │ │ │ ├── user.ts │ │ │ │ └── webhook.ts │ │ │ ├── opamp/ │ │ │ │ ├── README.md │ │ │ │ ├── app.ts │ │ │ │ ├── controllers/ │ │ │ │ │ └── opampController.ts │ │ │ │ ├── models/ │ │ │ │ │ └── agent.ts │ │ │ │ ├── proto/ │ │ │ │ │ ├── anyvalue.proto │ │ │ │ │ └── opamp.proto │ │ │ │ ├── services/ │ │ │ │ │ └── agentService.ts │ │ │ │ └── utils/ │ │ │ │ └── protobuf.ts │ │ │ ├── routers/ │ │ │ │ ├── api/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── alerts.test.ts │ │ │ │ │ │ ├── dashboard.test.ts │ │ │ │ │ │ ├── savedSearch.test.ts │ │ │ │ │ │ ├── sources.test.ts │ │ │ │ │ │ ├── team.test.ts │ │ │ │ │ │ └── webhooks.test.ts │ │ │ │ │ ├── ai.ts │ │ │ │ │ ├── alerts.ts │ │ │ │ │ ├── clickhouseProxy.ts │ │ │ │ │ ├── connections.ts │ │ │ │ │ ├── dashboards.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── me.ts │ │ │ │ │ ├── root.ts │ │ │ │ │ ├── savedSearch.ts │ │ │ │ │ ├── sources.ts │ │ │ │ │ ├── team.ts │ │ │ │ │ └── webhooks.ts │ │ │ │ └── external-api/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── alerts.test.ts │ │ │ │ │ ├── charts.test.ts │ │ │ │ │ ├── dashboards.test.ts │ │ │ │ │ ├── sources.test.ts │ │ │ │ │ ├── v2.test.ts │ │ │ │ │ └── webhooks.test.ts │ │ │ │ └── v2/ │ │ │ │ ├── alerts.ts │ │ │ │ ├── charts.ts │ │ │ │ ├── dashboards.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sources.ts │ │ │ │ ├── utils/ │ │ │ │ │ └── dashboards.ts │ │ │ │ └── webhooks.ts │ │ │ ├── server.ts │ │ │ ├── setupDefaults.ts │ │ │ ├── tasks/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── types.test.ts │ │ │ │ │ └── util.test.ts │ │ │ │ ├── checkAlerts/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── checkAlerts.test.ts │ │ │ │ │ │ ├── checkAlertsTask.test.ts │ │ │ │ │ │ └── singleInvocationAlert.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── providers/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── default.test.ts │ │ │ │ │ │ ├── default.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── template.ts │ │ │ │ ├── index.ts │ │ │ │ ├── metrics.ts │ │ │ │ ├── pingPongTask.ts │ │ │ │ ├── tracer.ts │ │ │ │ ├── types.ts │ │ │ │ ├── usageStats.ts │ │ │ │ └── util.ts │ │ │ └── utils/ │ │ │ ├── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── logParser.test.ts.snap │ │ │ │ ├── common.test.ts │ │ │ │ ├── enhancedErrors.test.ts │ │ │ │ ├── errors.test.ts │ │ │ │ ├── externalApi.test.ts │ │ │ │ ├── logParser.test.ts │ │ │ │ └── validators.test.ts │ │ │ ├── common.ts │ │ │ ├── email.ts │ │ │ ├── enhancedErrors.ts │ │ │ ├── errors.ts │ │ │ ├── externalApi.ts │ │ │ ├── logParser.ts │ │ │ ├── logger.ts │ │ │ ├── passport.ts │ │ │ ├── queue.ts │ │ │ ├── rateLimiter.ts │ │ │ ├── serialization.ts │ │ │ ├── slack.ts │ │ │ ├── swagger.ts │ │ │ ├── validators.ts │ │ │ └── zod.ts │ │ ├── tsconfig.build.json │ │ └── tsconfig.json │ ├── app/ │ │ ├── .Dockerignore │ │ ├── .gitignore │ │ ├── .storybook/ │ │ │ ├── main.ts │ │ │ ├── preview-head.html │ │ │ ├── preview.tsx │ │ │ └── public/ │ │ │ └── mockServiceWorker.js │ │ ├── .stylelintignore │ │ ├── CHANGELOG.md │ │ ├── Dockerfile │ │ ├── eslint.config.mjs │ │ ├── global-setup.js │ │ ├── jest.config.js │ │ ├── knip.json │ │ ├── mdx.d.ts │ │ ├── next.config.mjs │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── 404.tsx │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── _error.tsx │ │ │ ├── alerts.tsx │ │ │ ├── api/ │ │ │ │ ├── [...all].ts │ │ │ │ └── config.ts │ │ │ ├── benchmark.tsx │ │ │ ├── careers.tsx │ │ │ ├── chart.tsx │ │ │ ├── clickhouse.tsx │ │ │ ├── dashboards/ │ │ │ │ ├── [dashboardId].tsx │ │ │ │ ├── import.tsx │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ ├── join-team.tsx │ │ │ ├── kubernetes.tsx │ │ │ ├── login/ │ │ │ │ └── index.tsx │ │ │ ├── register.tsx │ │ │ ├── search/ │ │ │ │ ├── [savedSearchId].tsx │ │ │ │ └── index.tsx │ │ │ ├── service-map.tsx │ │ │ ├── services.tsx │ │ │ ├── sessions.tsx │ │ │ └── team/ │ │ │ └── index.tsx │ │ ├── playwright.config.ts │ │ ├── postcss.config.cjs │ │ ├── public/ │ │ │ ├── drain3-0.9.11-py3-none-any.whl │ │ │ ├── jsonpickle-4.1.1-py3-none-any.whl │ │ │ └── pyodide/ │ │ │ ├── cachetools-5.3.3-py3-none-any.whl │ │ │ ├── micropip-0.8.0-py3-none-any.whl │ │ │ ├── packaging-24.2-py3-none-any.whl │ │ │ ├── pyodide-lock.json │ │ │ ├── pyodide.asm.js │ │ │ ├── pyodide.asm.wasm │ │ │ └── pyodide.js │ │ ├── scripts/ │ │ │ ├── move-to-clickhouse.js │ │ │ ├── prepare-clickhouse-build-export.js │ │ │ └── run-e2e.js │ │ ├── src/ │ │ │ ├── AlertsPage.tsx │ │ │ ├── AuthLoadingBlocker.tsx │ │ │ ├── AuthPage.tsx │ │ │ ├── BenchmarkPage.tsx │ │ │ ├── CareersPage.tsx │ │ │ ├── ChartUtils.tsx │ │ │ ├── Checkbox.tsx │ │ │ ├── ClickhousePage.tsx │ │ │ ├── Clipboard.tsx │ │ │ ├── DBChartPage.tsx │ │ │ ├── DBDashboardImportPage.tsx │ │ │ ├── DBDashboardPage.tsx │ │ │ ├── DBSearchPage.tsx │ │ │ ├── DBSearchPageAlertModal.tsx │ │ │ ├── DBServiceMapPage.tsx │ │ │ ├── DOMPlayer.tsx │ │ │ ├── DashboardFilters.tsx │ │ │ ├── DashboardFiltersModal.tsx │ │ │ ├── GranularityPicker.tsx │ │ │ ├── HDXMarkdownChart.tsx │ │ │ ├── HDXMultiSeriesTableChart.stories.tsx │ │ │ ├── HDXMultiSeriesTableChart.tsx │ │ │ ├── HDXMultiSeriesTimeChart.tsx │ │ │ ├── InstallInstructionsModal.tsx │ │ │ ├── JoinTeamPage.tsx │ │ │ ├── KubernetesDashboardPage.tsx │ │ │ ├── LandingHeader.tsx │ │ │ ├── LandingPage.tsx │ │ │ ├── LogSidePanelElements.stories.tsx │ │ │ ├── LogSidePanelElements.tsx │ │ │ ├── NamespaceDetailsSidePanel.tsx │ │ │ ├── NodeDetailsSidePanel.tsx │ │ │ ├── OnboardingChecklist.tsx │ │ │ ├── PasswordCheck.tsx │ │ │ ├── Playbar.tsx │ │ │ ├── PlaybarSlider.tsx │ │ │ ├── PodDetailsSidePanel.tsx │ │ │ ├── SVGIcons.tsx │ │ │ ├── ServicesDashboardPage.tsx │ │ │ ├── SessionEventList.tsx │ │ │ ├── SessionSidePanel.tsx │ │ │ ├── SessionSubpanel.tsx │ │ │ ├── SessionsPage.tsx │ │ │ ├── Spotlights.tsx │ │ │ ├── TabBar.tsx │ │ │ ├── TabBarWithContent.tsx │ │ │ ├── TabItem.tsx │ │ │ ├── TeamPage.tsx │ │ │ ├── ThemeWrapper.tsx │ │ │ ├── UserPreferencesModal.tsx │ │ │ ├── __mocks__/ │ │ │ │ ├── ky-universal.ts │ │ │ │ └── react-json-tree.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── ChartUtils.test.ts │ │ │ │ ├── DBSearchPage.test.tsx │ │ │ │ ├── DBSearchPageQueryKey.test.tsx │ │ │ │ ├── KubernetesDashboardPage.test.ts │ │ │ │ ├── ServicesDashboardPage.test.ts │ │ │ │ ├── Spotlights.test.tsx │ │ │ │ ├── dashboard.test.ts │ │ │ │ ├── dashboardSections.test.tsx │ │ │ │ ├── localStore.test.ts │ │ │ │ ├── otelSemanticConventions.test.ts │ │ │ │ ├── searchFilters.test.ts │ │ │ │ ├── serviceDashboard.test.ts │ │ │ │ ├── source.test.ts │ │ │ │ ├── timeQuery.test.tsx │ │ │ │ ├── useUserPreferences.test.tsx │ │ │ │ └── utils.test.ts │ │ │ ├── api.ts │ │ │ ├── clickhouse.ts │ │ │ ├── components/ │ │ │ │ ├── AggFnSelect.tsx │ │ │ │ ├── AlertPreviewChart.tsx │ │ │ │ ├── AlertScheduleFields.tsx │ │ │ │ ├── Alerts.tsx │ │ │ │ ├── AppNav/ │ │ │ │ │ ├── AppNav.components.tsx │ │ │ │ │ ├── AppNav.module.scss │ │ │ │ │ ├── AppNav.stories.tsx │ │ │ │ │ ├── AppNav.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── ChartBox.tsx │ │ │ │ ├── ChartDisplaySettingsDrawer.tsx │ │ │ │ ├── ChartEditor/ │ │ │ │ │ ├── RawSqlChartEditor.tsx │ │ │ │ │ ├── RawSqlChartInstructions.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ ├── constants.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── ChartSQLPreview.tsx │ │ │ │ ├── ColorSwatchInput.stories.tsx │ │ │ │ ├── ColorSwatchInput.tsx │ │ │ │ ├── ConfirmDeleteMenu.tsx │ │ │ │ ├── ConnectionForm.tsx │ │ │ │ ├── ConnectionSelect.tsx │ │ │ │ ├── ContactSupportText.tsx │ │ │ │ ├── ContextSidePanel.tsx │ │ │ │ ├── CsvExportButton.tsx │ │ │ │ ├── DBDeltaChart.tsx │ │ │ │ ├── DBEditTimeChartForm.tsx │ │ │ │ ├── DBHeatmapChart.tsx │ │ │ │ ├── DBHighlightedAttributesList.tsx │ │ │ │ ├── DBHistogramChart.tsx │ │ │ │ ├── DBInfraPanel.tsx │ │ │ │ ├── DBListBarChart.tsx │ │ │ │ ├── DBNumberChart.tsx │ │ │ │ ├── DBPieChart.tsx │ │ │ │ ├── DBRowDataPanel.tsx │ │ │ │ ├── DBRowJsonViewer.test.tsx │ │ │ │ ├── DBRowJsonViewer.tsx │ │ │ │ ├── DBRowOverviewPanel.tsx │ │ │ │ ├── DBRowSidePanel.tsx │ │ │ │ ├── DBRowSidePanelHeader.tsx │ │ │ │ ├── DBRowTable.tsx │ │ │ │ ├── DBSearchPageFilters/ │ │ │ │ │ ├── NestedFilterGroup.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── DBSearchPageFilters.tsx │ │ │ │ ├── DBSessionPanel.tsx │ │ │ │ ├── DBSqlRowTableWithSidebar.tsx │ │ │ │ ├── DBTable/ │ │ │ │ │ ├── DBRowTableFieldWithPopover.tsx │ │ │ │ │ ├── DBRowTableIconButton.tsx │ │ │ │ │ ├── DBRowTableRowButtons.tsx │ │ │ │ │ ├── TableHeader.module.scss │ │ │ │ │ ├── TableHeader.tsx │ │ │ │ │ ├── TableSearchInput.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── TableSearchInput.test.tsx │ │ │ │ │ │ └── sorting.test.ts │ │ │ │ │ └── sorting.ts │ │ │ │ ├── DBTableChart.tsx │ │ │ │ ├── DBTableSelect.tsx │ │ │ │ ├── DBTimeChart.tsx │ │ │ │ ├── DBTracePanel.tsx │ │ │ │ ├── DBTraceWaterfallChart.tsx │ │ │ │ ├── DatabaseSelect.tsx │ │ │ │ ├── DrawerUtils.tsx │ │ │ │ ├── DynamicFavicon.tsx │ │ │ │ ├── Error/ │ │ │ │ │ ├── ErrorBoundary.stories.tsx │ │ │ │ │ ├── ErrorBoundary.tsx │ │ │ │ │ └── ErrorCollapse.tsx │ │ │ │ ├── EventTag.tsx │ │ │ │ ├── ExceptionSubpanel.stories.tsx │ │ │ │ ├── ExceptionSubpanel.tsx │ │ │ │ ├── ExpandableRowTable.tsx │ │ │ │ ├── FullscreenPanelModal.tsx │ │ │ │ ├── HyperJson.module.scss │ │ │ │ ├── HyperJson.stories.tsx │ │ │ │ ├── HyperJson.tsx │ │ │ │ ├── InputControlled.tsx │ │ │ │ ├── KubeComponents.tsx │ │ │ │ ├── KubernetesFilters.tsx │ │ │ │ ├── LogLevel.tsx │ │ │ │ ├── MaterializedViews/ │ │ │ │ │ ├── MVConfigSummary.tsx │ │ │ │ │ ├── MVOptimizationIndicator.tsx │ │ │ │ │ └── MVOptimizationModal.tsx │ │ │ │ ├── MetricAttributeHelperPanel.tsx │ │ │ │ ├── MetricNameSelect.tsx │ │ │ │ ├── NetworkPropertyPanel.tsx │ │ │ │ ├── NumberFormat.tsx │ │ │ │ ├── OnboardingModal.tsx │ │ │ │ ├── PageHeader.module.scss │ │ │ │ ├── PageHeader.tsx │ │ │ │ ├── PatternSidePanel.tsx │ │ │ │ ├── PatternTable.tsx │ │ │ │ ├── PropertyComparisonChart.tsx │ │ │ │ ├── SQLEditor/ │ │ │ │ │ ├── SQLEditor.stories.tsx │ │ │ │ │ ├── SQLEditor.tsx │ │ │ │ │ ├── SQLInlineEditor.module.scss │ │ │ │ │ ├── SQLInlineEditor.stories.tsx │ │ │ │ │ ├── SQLInlineEditor.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── SaveToDashboardModal.tsx │ │ │ │ ├── Search/ │ │ │ │ │ └── DBSearchHeatmapChart.tsx │ │ │ │ ├── SearchInput/ │ │ │ │ │ ├── AutocompleteInput.module.scss │ │ │ │ │ ├── AutocompleteInput.tsx │ │ │ │ │ ├── InputLanguageSwitch.tsx │ │ │ │ │ ├── SearchInputV2.module.scss │ │ │ │ │ ├── SearchInputV2.tsx │ │ │ │ │ ├── SearchWhereInput.module.scss │ │ │ │ │ ├── SearchWhereInput.stories.tsx │ │ │ │ │ ├── SearchWhereInput.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── SearchWhereInput.test.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── SearchPageActionBar.tsx │ │ │ │ ├── SearchTotalCountChart.tsx │ │ │ │ ├── SectionHeader.tsx │ │ │ │ ├── SelectControlled.tsx │ │ │ │ ├── ServiceDashboardDbQuerySidePanel.tsx │ │ │ │ ├── ServiceDashboardEndpointPerformanceChart.tsx │ │ │ │ ├── ServiceDashboardEndpointSidePanel.tsx │ │ │ │ ├── ServiceDashboardSlowestEventsTile.tsx │ │ │ │ ├── ServiceMap/ │ │ │ │ │ ├── ServiceMap.module.scss │ │ │ │ │ ├── ServiceMap.tsx │ │ │ │ │ ├── ServiceMapEdge.tsx │ │ │ │ │ ├── ServiceMapNode.tsx │ │ │ │ │ ├── ServiceMapSidePanel.tsx │ │ │ │ │ ├── ServiceMapTooltip.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── SourceSchemaPreview.tsx │ │ │ │ ├── SourceSelect.tsx │ │ │ │ ├── Sources/ │ │ │ │ │ ├── SourceForm.stories.tsx │ │ │ │ │ ├── SourceForm.tsx │ │ │ │ │ ├── Sources.module.scss │ │ │ │ │ ├── SourcesList.stories.tsx │ │ │ │ │ ├── SourcesList.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── SpanEventsSubpanel.tsx │ │ │ │ ├── StacktraceFrame.tsx │ │ │ │ ├── Table.module.scss │ │ │ │ ├── Table.tsx │ │ │ │ ├── Tags.module.scss │ │ │ │ ├── Tags.tsx │ │ │ │ ├── TeamSettings/ │ │ │ │ │ ├── ApiKeysSection.tsx │ │ │ │ │ ├── ConnectionsSection.tsx │ │ │ │ │ ├── IntegrationsSection.tsx │ │ │ │ │ ├── SecurityPoliciesSection.tsx │ │ │ │ │ ├── SourcesSection.tsx │ │ │ │ │ ├── TeamMembersSection.tsx │ │ │ │ │ ├── TeamQueryConfigSection.tsx │ │ │ │ │ ├── WebhookForm.tsx │ │ │ │ │ └── WebhooksSection.tsx │ │ │ │ ├── TimePicker/ │ │ │ │ │ ├── TimePicker.stories.tsx │ │ │ │ │ ├── TimePicker.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useTimePickerForm.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── TimelineChart/ │ │ │ │ │ ├── TimelineChart.module.scss │ │ │ │ │ ├── TimelineChart.tsx │ │ │ │ │ ├── TimelineChartRowEvents.tsx │ │ │ │ │ ├── TimelineCursor.tsx │ │ │ │ │ ├── TimelineMouseCursor.tsx │ │ │ │ │ ├── TimelineSpanEventMarker.tsx │ │ │ │ │ ├── TimelineXAxis.tsx │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── WhereLanguageControlled.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── AppNavUserMenu.test.tsx │ │ │ │ │ ├── ConnectionForm.test.tsx │ │ │ │ │ ├── DBEditTimeChartForm.test.tsx │ │ │ │ │ ├── DBHistogramChart.test.tsx │ │ │ │ │ ├── DBListBarChart.test.tsx │ │ │ │ │ ├── DBNumberChart.test.tsx │ │ │ │ │ ├── DBPieChart.test.tsx │ │ │ │ │ ├── DBRowDataPanel.test.ts │ │ │ │ │ ├── DBRowTable.test.tsx │ │ │ │ │ ├── DBSearchPage.test.tsx │ │ │ │ │ ├── DBSearchPageFilters.test.tsx │ │ │ │ │ ├── DBTableChart.test.tsx │ │ │ │ │ ├── DBTimeChart.test.tsx │ │ │ │ │ ├── DBTraceWaterfallChart.test.tsx │ │ │ │ │ ├── DynamicFavicon.test.tsx │ │ │ │ │ ├── InputControlled.test.tsx │ │ │ │ │ ├── MetricNameSelect.test.ts │ │ │ │ │ ├── SourceForm.test.tsx │ │ │ │ │ ├── deltaChartFieldClassification.test.ts │ │ │ │ │ ├── deltaChartFilterKeys.test.ts │ │ │ │ │ ├── deltaChartSampling.test.ts │ │ │ │ │ ├── deltaChartScoring.test.ts │ │ │ │ │ ├── deltaChartUtils.test.ts │ │ │ │ │ └── heatmapBuckets.test.ts │ │ │ │ ├── charts/ │ │ │ │ │ ├── ChartContainer.tsx │ │ │ │ │ ├── ChartErrorState.tsx │ │ │ │ │ ├── ChartTooltip.tsx │ │ │ │ │ ├── DateRangeIndicator.tsx │ │ │ │ │ └── DisplaySwitcher.tsx │ │ │ │ └── deltaChartUtils.ts │ │ │ ├── config/ │ │ │ │ └── fonts.ts │ │ │ ├── config.ts │ │ │ ├── connection.ts │ │ │ ├── dashboard.ts │ │ │ ├── defaults.ts │ │ │ ├── fixtures.ts │ │ │ ├── fonts.ts │ │ │ ├── hdxMTViews.ts │ │ │ ├── hooks/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── useAutoCompleteOptions.test.tsx │ │ │ │ │ ├── useChartConfig.test.tsx │ │ │ │ │ ├── useCsvExport.test.tsx │ │ │ │ │ ├── useDashboardFilterValues.test.tsx │ │ │ │ │ ├── useDashboardFilters.test.tsx │ │ │ │ │ ├── useFieldExpressionGenerator.test.tsx │ │ │ │ │ ├── useMetadata.test.tsx │ │ │ │ │ ├── useOffsetPaginatedQuery.test.tsx │ │ │ │ │ ├── usePresetDashboardFilters.test.tsx │ │ │ │ │ ├── useResizable.test.tsx │ │ │ │ │ ├── useRowWhere.test.tsx │ │ │ │ │ ├── useServiceMap.test.ts │ │ │ │ │ ├── useSqlSuggestions.test.tsx │ │ │ │ │ └── useTableSearch.test.tsx │ │ │ │ ├── ai.ts │ │ │ │ ├── useAutoCompleteOptions.tsx │ │ │ │ ├── useChartConfig.tsx │ │ │ │ ├── useCsvExport.tsx │ │ │ │ ├── useDashboardFilterValues.tsx │ │ │ │ ├── useDashboardFilters.tsx │ │ │ │ ├── useDashboardRefresh.tsx │ │ │ │ ├── useDrag.ts │ │ │ │ ├── useExplainQuery.tsx │ │ │ │ ├── useFetchMetricAttributeValues.tsx │ │ │ │ ├── useFetchMetricMetadata.tsx │ │ │ │ ├── useFetchMetricResourceAttrs.tsx │ │ │ │ ├── useFieldExpressionGenerator.tsx │ │ │ │ ├── useMVOptimizationExplanation.tsx │ │ │ │ ├── useMetadata.tsx │ │ │ │ ├── useOffsetPaginatedQuery.tsx │ │ │ │ ├── usePatterns.tsx │ │ │ │ ├── usePresetDashboardFilters.tsx │ │ │ │ ├── useResizable.tsx │ │ │ │ ├── useRowWhere.tsx │ │ │ │ ├── useServiceMap.tsx │ │ │ │ ├── useSqlSuggestions.tsx │ │ │ │ ├── useStableCallback.ts │ │ │ │ ├── useTableSearch.ts │ │ │ │ ├── useVirtualList.tsx │ │ │ │ └── useWaterfallSearchState.tsx │ │ │ ├── instrumentation.ts │ │ │ ├── layout.tsx │ │ │ ├── localStore.ts │ │ │ ├── metadata.ts │ │ │ ├── mocks/ │ │ │ │ └── handlers.ts │ │ │ ├── otelSemanticConventions.ts │ │ │ ├── savedSearch.ts │ │ │ ├── searchFilters.tsx │ │ │ ├── serviceDashboard.ts │ │ │ ├── sessions.ts │ │ │ ├── setupTests.tsx │ │ │ ├── source.ts │ │ │ ├── stories/ │ │ │ │ ├── ActionIcon.stories.tsx │ │ │ │ └── Button.stories.tsx │ │ │ ├── tableUtils.tsx │ │ │ ├── theme/ │ │ │ │ ├── ChartColors.stories.tsx │ │ │ │ ├── SemanticColors.stories.tsx │ │ │ │ ├── ThemeProvider.tsx │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── ThemeProvider.test.tsx │ │ │ │ │ └── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── semanticColorsGrouped.ts │ │ │ │ ├── themes/ │ │ │ │ │ ├── _base-tokens.scss │ │ │ │ │ ├── clickstack/ │ │ │ │ │ │ ├── Logomark.tsx │ │ │ │ │ │ ├── Wordmark.tsx │ │ │ │ │ │ ├── _tokens.scss │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── mantineTheme.ts │ │ │ │ │ └── hyperdx/ │ │ │ │ │ ├── Logomark.tsx │ │ │ │ │ ├── Wordmark.tsx │ │ │ │ │ ├── _tokens.scss │ │ │ │ │ ├── index.ts │ │ │ │ │ └── mantineTheme.ts │ │ │ │ └── types.ts │ │ │ ├── timeQuery.ts │ │ │ ├── types.ts │ │ │ ├── useConfirm.tsx │ │ │ ├── useFormatTime.tsx │ │ │ ├── useQueryParam.tsx │ │ │ ├── useSourceMappedFrame.tsx │ │ │ ├── useUserPreferences.tsx │ │ │ ├── utils/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── alerts.test.ts │ │ │ │ │ ├── highlightedAttributes.test.ts │ │ │ │ │ ├── materializedViews.test.ts │ │ │ │ │ └── queryParsers.test.ts │ │ │ │ ├── alerts.ts │ │ │ │ ├── curlGenerator.ts │ │ │ │ ├── highlightedAttributes.ts │ │ │ │ ├── materializedViews.ts │ │ │ │ ├── queryParsers.ts │ │ │ │ ├── searchWindows.ts │ │ │ │ ├── sessions.ts │ │ │ │ ├── tilePositioning.ts │ │ │ │ └── webhookIcons.tsx │ │ │ ├── utils.ts │ │ │ ├── vsc-dark-plus.ts │ │ │ └── zIndex.ts │ │ ├── stylelint.config.mjs │ │ ├── styles/ │ │ │ ├── AlertsPage.module.scss │ │ │ ├── DashboardFiltersModal.module.scss │ │ │ ├── EndpointSubpanel.module.scss │ │ │ ├── HDXLineChart.module.scss │ │ │ ├── Home.module.css │ │ │ ├── LogSidePanel.module.scss │ │ │ ├── LogTable.module.scss │ │ │ ├── PlaybarSlider.module.scss │ │ │ ├── ResizablePanel.module.scss │ │ │ ├── SearchPage.module.scss │ │ │ ├── SessionSubpanelV2.module.scss │ │ │ ├── SessionsPage.module.scss │ │ │ ├── SourceSelectControlled.module.scss │ │ │ ├── _bootstrap-utilities.scss │ │ │ ├── _utilities.scss │ │ │ ├── app.scss │ │ │ ├── focus.module.scss │ │ │ ├── globals.css │ │ │ └── variants.module.scss │ │ ├── tests/ │ │ │ └── e2e/ │ │ │ ├── README.md │ │ │ ├── components/ │ │ │ │ ├── ChartEditorComponent.ts │ │ │ │ ├── FilterComponent.ts │ │ │ │ ├── InfrastructurePanelComponent.ts │ │ │ │ ├── SavedSearchModalComponent.ts │ │ │ │ ├── SearchPageAlertModalComponent.ts │ │ │ │ ├── SidePanelComponent.ts │ │ │ │ ├── TableComponent.ts │ │ │ │ ├── TimePickerComponent.ts │ │ │ │ └── WebhookAlertModalComponent.ts │ │ │ ├── core/ │ │ │ │ └── navigation.spec.ts │ │ │ ├── docker-compose.yml │ │ │ ├── features/ │ │ │ │ ├── alerts.spec.ts │ │ │ │ ├── chart-explorer.spec.ts │ │ │ │ ├── dashboard-external-api-config.spec.ts │ │ │ │ ├── dashboard-external-api-series.spec.ts │ │ │ │ ├── dashboard.spec.ts │ │ │ │ ├── kubernetes.spec.ts │ │ │ │ ├── search/ │ │ │ │ │ ├── relative-time.spec.ts │ │ │ │ │ ├── saved-search.spec.ts │ │ │ │ │ ├── search-filters.spec.ts │ │ │ │ │ └── search.spec.ts │ │ │ │ ├── services-dashboard.spec.ts │ │ │ │ ├── sessions.spec.ts │ │ │ │ ├── shared/ │ │ │ │ │ └── multiline.spec.ts │ │ │ │ ├── sources.spec.ts │ │ │ │ ├── team.spec.ts │ │ │ │ └── traces-workflow.spec.ts │ │ │ ├── fixtures/ │ │ │ │ └── e2e-fixtures.json │ │ │ ├── global-setup-fullstack.ts │ │ │ ├── global-setup-local.ts │ │ │ ├── page-objects/ │ │ │ │ ├── AlertsPage.ts │ │ │ │ ├── ChartExplorerPage.ts │ │ │ │ ├── DashboardPage.ts │ │ │ │ ├── KubernetesPage.ts │ │ │ │ ├── SearchPage.ts │ │ │ │ ├── ServicesDashboardPage.ts │ │ │ │ ├── SessionsPage.ts │ │ │ │ └── TeamPage.ts │ │ │ ├── seed-clickhouse.ts │ │ │ └── utils/ │ │ │ ├── api-helpers.ts │ │ │ ├── base-test.ts │ │ │ ├── constants.ts │ │ │ └── locators.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── types/ │ │ └── crypto-randomuuid.d.ts │ ├── common-utils/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── jest.config.js │ │ ├── jest.int.config.js │ │ ├── jest.setup.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── renderChartConfig.test.ts.snap │ │ │ │ ├── clickhouse.test.ts │ │ │ │ ├── macros.test.ts │ │ │ │ ├── metadata.int.test.ts │ │ │ │ ├── metadata.test.ts │ │ │ │ ├── queryParser.test.ts │ │ │ │ ├── rawSqlParams.test.ts │ │ │ │ ├── renderChartConfig.test.ts │ │ │ │ ├── sqlFormatter.test.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── validation.test.ts │ │ │ ├── clickhouse/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── index.test.ts │ │ │ │ │ └── materializedViews.test.ts │ │ │ │ ├── browser.ts │ │ │ │ ├── index.ts │ │ │ │ └── node.ts │ │ │ ├── core/ │ │ │ │ ├── histogram.ts │ │ │ │ ├── materializedViews.ts │ │ │ │ ├── metadata.ts │ │ │ │ ├── renderChartConfig.ts │ │ │ │ └── utils.ts │ │ │ ├── guards.ts │ │ │ ├── macros.ts │ │ │ ├── queryParser.ts │ │ │ ├── rawSqlParams.ts │ │ │ ├── sqlFormatter.ts │ │ │ ├── types.ts │ │ │ └── validation.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ └── otel-collector/ │ ├── CHANGELOG.md │ ├── cmd/ │ │ └── migrate/ │ │ ├── main.go │ │ └── main_test.go │ ├── go.mod │ ├── go.sum │ └── package.json ├── proxy/ │ ├── README.md │ ├── nginx/ │ │ └── nginx.conf.template │ └── traefik/ │ ├── config.yml │ └── traefik.yml ├── scripts/ │ ├── test-e2e-ci.sh │ └── test-e2e.sh ├── smoke-tests/ │ └── otel-collector/ │ ├── README.md │ ├── auto-parse-json.bats │ ├── data/ │ │ ├── auto-parse/ │ │ │ ├── default/ │ │ │ │ ├── assert_query.sql │ │ │ │ ├── expected.snap │ │ │ │ └── input.json │ │ │ ├── json-string/ │ │ │ │ ├── assert_query.sql │ │ │ │ ├── expected.snap │ │ │ │ └── input.json │ │ │ └── otel-map/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── normalize-severity/ │ │ │ └── text-case/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ └── severity-inference/ │ │ ├── infer-debug/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── infer-error/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── infer-fatal/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── infer-info/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── infer-superstring/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── infer-trace/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── infer-warn/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ ├── no-infer-substring/ │ │ │ ├── assert_query.sql │ │ │ ├── expected.snap │ │ │ └── input.json │ │ └── skip-infer/ │ │ ├── assert_query.sql │ │ ├── expected.snap │ │ └── input.json │ ├── docker-compose.yaml │ ├── normalize-severity.bats │ ├── receiver-config.yaml │ ├── setup_suite.bash │ ├── severity-inference.bats │ └── test_helpers/ │ ├── assertions.bash │ └── utilities.bash ├── tsconfig.base.json └── version.sh