Repository Analysis

openobserve/openobserve

Open source observability platform for logs, metrics, traces, frontend monitoring, pipelines and LLM observability. A sophisticated, simple and highly performant alternative to Datadog, Splunk, and Elasticsearch with 140x lower storage costs and single binary deployment.

5.8 Low AI signal View on GitHub
5.8
Adjusted Score
5.8
Raw Score
100%
Time Factor
2026-05-30
Last Push
19,048
Stars
TypeScript
Language
1,698,492
Lines of Code
3911
Files
5470
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 46HIGH 37MEDIUM 1535LOW 3852

Pattern Findings

5470 matches across 18 categories. Click a row to expand file-level details.

Decorative Section Separators1462 hits · 4456 pts
SeverityFileLineSnippet
MEDIUMweb/src/composables/fieldValueDB.spec.ts11// ─── IDB mock helpers ─────────────────────────────────────────────────────────
MEDIUMweb/src/composables/fieldValueDB.spec.ts131// ─── openDB ───────────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/fieldValueDB.spec.ts147// ─── mergeValues ─────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/fieldValueDB.spec.ts185// ─── mergeMultipleValues ──────────────────────────────────────────────────────
MEDIUMweb/src/composables/fieldValueDB.spec.ts231// ─── getValues ────────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/fieldValueDB.spec.ts269// ─── evictExpired ─────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/fieldValueDB.spec.ts282// ─── trimToMaxFields ─────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts62 // ─── Return value structure ───────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts92 // ─── resetFieldValues ────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts141 // ─── cancelFieldStream ───────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts184 // ─── fetchFieldValues ─────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValuesStream.ts70 // ─── Trace ID helpers ────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValuesStream.ts85 // ─── Public API ──────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValuesStream.ts134 // ─── Stream handlers ─────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.spec.ts3// ─── Mock fieldValueDB ────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.spec.ts12// ─── Mock extractValuesFromHits ───────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.spec.ts30// ─── scheduleWrite behaviour ─────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.spec.ts98// ─── captureFromValuesApi ─────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.spec.ts175// ─── getFieldValuesForSuggestion ──────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.ts29// ─── Configuration ────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.ts56// ─── In-memory read cache ─────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.ts66// ─── Types ────────────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.ts74// ─── Helpers ─────────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useFieldValueStore.ts141// ─── Public API ───────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts94// ─── Default Values ─────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts182// ─── Composable ─────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts207 // ── Core State ──────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts230 // ── Anomaly Detection State ─────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts350 // ── Expand / UI State ───────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts405 // ── Wizard State (kept for anomaly flow) ────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts423 // ── V3 Tab State (for standard alerts) ──────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts452 // ── Computed Properties ─────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts544 // ── Parser ──────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts560 // ── Stream Methods ──────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts683 // ── SQL Generation ──────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts856 // ── Validation ──────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts1208 // ── Condition Transforms ────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts1231 // ── UI Update Methods ───────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts1340 // ── Error Handling ──────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts1373 // ── JSON Editor Save ────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts1412 // ── Panel Data Import ───────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts1654 // ── Wizard Navigation (kept for anomaly) ────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts1722 // ── Save Methods ────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts2054 // ── Data Initialization (replaces created() hook) ───────────────────────
MEDIUMweb/src/composables/useAlertForm.ts2218 // ── Watchers ────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts2517 // ── Lifecycle ───────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useAlertForm.ts2670 // ── Return ──────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useDimensionSelector.spec.ts52 // ─── selectDimensionsFromData ─────────────────────────────────────────────
MEDIUMweb/src/composables/useDimensionSelector.spec.ts192 // ─── selectTraceDimensions ────────────────────────────────────────────────
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts124 // ─── Return value structure ───────────────────────────────────────────────
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts147 // ─── fetchQueryDataWithWebSocket ─────────────────────────────────────────
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts254 // ─── cleanUpListeners ────────────────────────────────────────────────────
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts289 // ─── cancelSearchQueryBasedOnRequestId ───────────────────────────────────
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts334 // ─── closeSocketBasedOnRequestId ─────────────────────────────────────────
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts343 // ─── closeSocket ─────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts358 // ─── sendSearchMessageBasedOnRequestId ───────────────────────────────────
MEDIUMweb/src/composables/useWebSocket.spec.ts186 // ─── connect ─────────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useWebSocket.spec.ts253 // ─── sendMessage ─────────────────────────────────────────────────────────
MEDIUMweb/src/composables/useWebSocket.spec.ts299 // ─── addMessageHandler / removeMessageHandler ────────────────────────────
MEDIUMweb/src/composables/useWebSocket.spec.ts362 // ─── addOpenHandler / removeOpenHandler ──────────────────────────────────
1402 more matches not shown…
Over-Commented Block2439 hits · 2412 pts
SeverityFileLineSnippet
LOWweb/vite.config.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/vitest.config.ts141// setupFiles: "test/unit/helpers/setupTests.ts",
LOWweb/vitest.config.ts161// "quasar.conf.js",
LOWweb/quasar.conf.js1// Copyright 2026 OpenObserve Inc.
LOWweb/cypress.config.ts1// Copyright 2026 OpenObserve Inc.
LOW…posables/usePrebuiltDestinations.comprehensive.spec.ts1// Copyright 2026 OpenObserve Inc.
LOW…tests/unit/composables/usePrebuiltDestinations.spec.ts1// Copyright 2026 OpenObserve Inc.
LOW…unit/components/alerts/PrebuiltDestinationForm.spec.ts1// Copyright 2026 OpenObserve Inc.
LOW…s/unit/components/alerts/DestinationTestResult.spec.ts1// Copyright 2026 OpenObserve Inc.
LOW…/components/alerts/PrebuiltDestinationSelector.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/tests/unit/components/alerts/AddDestination.spec.ts1// Copyright 2026 OpenObserve Inc.
LOW…ests/unit/components/alerts/DestinationPreview.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/tests/unit/services/alert_destination.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/App.vue41 router.push("/logs");
LOWweb/src/main.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/aws-exports.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/aws-exports.ts61 REO_CLIENT_KEY: import.meta.env.VITE_REODOTDEV_CLIENT_KEY || "",
LOWweb/src/composables/usePrebuiltDestinations.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useLogsHighlighter.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useActions.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/usePipelines.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useFieldValuesStream.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useMetricsCorrelationDashboard.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useTextHighlighter.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useLogs.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useWorker.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useFieldValuesStream.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useChunkedContent.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useIngestion.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useStreams.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useFunctions.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useMetricsExplorer.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/router.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useErrorTracking.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useAlertInsights.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useStickyColumns.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useWorker.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useSessionReplay.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useFunctions.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useServiceCorrelation.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useSelectAutocomplete.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useChatHistory.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useChatHistory.spec.ts41 }),
LOWweb/src/composables/router.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useStickyColumns.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useSessionReplay.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useRoutePrefetch.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useFieldValueStore.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useRoutePrefetch.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useSuggestions.ts341 // a value, and extracts the field name to the left of that operator.
LOWweb/src/composables/useSuggestions.ts361 const columnValueRegex =
LOWweb/src/composables/useSuggestions.ts381 // Pick whichever capture group matched — only one will be non-null.
LOWweb/src/composables/useSuggestions.ts421 // suggestions. This avoids confusion between stream names and field names.
LOWweb/src/composables/useNotifications.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useAlertForm.ts1// Copyright 2023 OpenObserve Inc.
LOWweb/src/composables/useEventFormatters.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useChatHistory.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useAlertInsights.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useDimensionSelector.spec.ts1// Copyright 2026 OpenObserve Inc.
LOWweb/src/composables/useLogsHighlighter.spec.ts1// Copyright 2026 OpenObserve Inc.
2379 more matches not shown…
Verbosity Indicators791 hits · 1316 pts
SeverityFileLineSnippet
LOWweb/src/composables/dashboard/useVariablesManager.ts436 // Step 1: Expand variables for scopes
LOWweb/src/composables/dashboard/useVariablesManager.ts439 // Step 2: Populate state
LOWweb/src/composables/dashboard/useVariablesManager.ts460 // Step 3: Build dependency graph
LOWweb/src/composables/dashboard/useVariablesManager.ts470 // Step 4: Detect cycles
LOWweb/src/composables/dashboard/useVariablesManager.ts476 // Step 5: Mark global independent variables as ready to load
LOWweb/src/composables/dashboard/useVariablesManager.ts550 // Step 6: Initialize committed state (empty at first)
LOW…/plugins/correlation/TelemetryCorrelationDashboard.vue2630 // Step 1: Try to extract trace_id from the log record
LOWweb/src/plugins/pipelines/useDnD.ts271 // Step 1: Build the adjacency list from the current edges
LOWweb/src/plugins/pipelines/useDnD.ts282 // Step 2: Define the DFS function to detect cycles
LOWweb/src/plugins/pipelines/useDnD.ts305 // Step 3: Run DFS from the source node of the new connection
LOWweb/src/plugins/logs/Index.vue868 * As we are redirecting stream explorer to logs page, we need to check if the user has changed the stream type from
LOWweb/src/plugins/logs/TenstackTable.vue1086 //we need to check if source column is present in the columns
LOWweb/src/plugins/logs/SearchBar.vue3109 //before we set the time to the dateTimeRef.value we need to check if the startTime and endTime difference
LOWweb/src/plugins/logs/patterns/PatternList.spec.ts105 // Since we're using virtual scroll, we need to check if the component
LOWweb/src/utils/fieldCategories.bench.ts114 // Step 1: discover dynamic prefix groups from the field set
LOWweb/src/utils/fieldCategories.bench.ts117 // Step 2: build flat field objects with resolved group keys
LOWweb/src/utils/fieldCategories.bench.ts128 // Step 3: bucket by group key
LOWweb/src/utils/fieldCategories.bench.ts136 // Step 4: sort groups
LOWweb/src/utils/fieldCategories.bench.ts141 // Step 5: inject label rows
LOWweb/src/utils/llmUtils.ts263 // Step 1: Parse JSON string if needed
LOWweb/src/utils/llmUtils.ts273 // Step 2: Extract meaningful text from parsed object
LOWweb/src/utils/alerts/conditionsFormatter.ts396 // Step 1: Format the value (add quotes if needed, based on type)
LOWweb/src/utils/alerts/conditionsFormatter.ts403 // Step 2: Build the condition string (column operator value)
LOWweb/src/utils/alerts/conditionsFormatter.ts412 // Step 3: Add logical operator prefix (except for first item at index 0)
LOWweb/src/utils/dashboard/sqlProcessData.ts110 // Step 1: Aggregate y_axis values by breakdown, ensuring missing values are set to empty string
LOWweb/src/utils/dashboard/sqlProcessData.ts129 // Step 2: Sort and extract the top keys based on the configured number of top results
LOWweb/src/utils/dashboard/sqlProcessData.ts149 // Step 3: Initialize result array and others object for aggregation
LOWweb/src/utils/dashboard/sqlProcessData.ts174 // Step 4: Add 'others' aggregation to the result array if enabled
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts354 // Step 1: Initialize nodes
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts371 // Step 2: Build edges
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts83 // Step 1: Find appropriate converter for this chart type
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts96 // Step 2: Preprocess data (common for all chart types)
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts104 // Step 3: Initialize extras object
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts111 // Step 4: Delegate to chart-specific converter
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts121 // Step 5: Apply common chart configurations
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts135 // Step 6: Apply comprehensive legend configuration (same as SQL charts)
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts147 // Step 7: Apply annotations (if applicable)
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts153 // Step 8: Handle empty data case
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts117 // Step 1: Get the X-Axis key
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts120 // Step 2: Get the Y-Axis key
LOWweb/src/utils/templates/validation.ts46 // Step 1: Replace quoted placeholders first: "{placeholder}" -> "test"
LOWweb/src/utils/templates/validation.ts49 // Step 2: Iteratively replace bare placeholders (simple identifiers only)
LOWweb/src/components/TenstackTable.vue2241 //we need to check if source column is present in the columns
LOW…b/src/components/logstream/AssociatedRegexPatterns.vue828 //so we need to check if the policy or apply_at value is changed and if it is then we need to update the isFormDirty
LOWweb/src/components/pipeline/NodeForm/Query.vue589 //before assigning the sql , we need to check if the sql does limit is applied or not
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue430 // Step 1: Ensure folders exist
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue433 // Step 2: Download dashboard JSON to get the actual title
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue442 // Step 3: Check if dashboard already exists by listing all dashboards in the folder
LOWweb/src/components/alerts/AddDestination.vue864 // Step 1: Parse metadata and remove credential_ prefix
LOWweb/src/components/alerts/AddDestination.vue884 // Step 2: Restore sensitive fields from destination properties
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1585 // Step 1: Get stream schema (like logs page does)
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1589 // Step 2: Extract schema fields (like logs page does)
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1598 // Step 3: Get semantic groups to resolve dimension names to field patterns
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1604 // Step 4: For each dimension, find the matching schema field
LOWweb/src/components/alerts/QueryEditorDialog.vue582 // Step 1: grow the VRL pane (sqlEditorMaximized = false triggers CSS)
LOWweb/src/components/alerts/QueryEditorDialog.vue586 // Step 2: after two animation frames the browser has finished laying out
LOWweb/src/components/iam/quota/Quota.vue1289 //if the active type is json then we need to check if the changes are there in the changedValues
LOWweb/src/components/iam/quota/Quota.vue1304 //if the active type is table then we need to check if the changes are there in the jsonStrToDisplay
LOWweb/src/components/functions/EnrichmentTableList.vue428 //here we need to check if the action is there or not
LOWweb/src/views/LogStream.vue766 // We need to check if stream is present in store, if not then we need to fetch the stream
731 more matches not shown…
Hallucination Indicators46 hits · 562 pts
SeverityFileLineSnippet
CRITICALweb/src/composables/useDashboardPanel.spec.ts898 panel.dashboardPanelData.meta.stream.selectedStreamFields.push(
CRITICALweb/src/composables/useDashboardPanel.spec.ts3380 panel.dashboardPanelData.meta.stream.selectedStreamFields.push(
CRITICALweb/src/composables/useAlertForm.ts981 formData.value.query_condition.aggregation.group_by.forEach(
CRITICALweb/src/composables/dashboard/useDashboardPanel.spec.ts210 expect(panel.dashboardPanelData.meta.promql.labelValuesMap.get("pod")).toEqual([
CRITICALweb/src/composables/useLogs/useSearchBar.ts1337 // ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {
CRITICALweb/src/composables/useLogs/useSearchBar.ts1346 // searchObj.data.queryResults.partitionDetail.paginations.push(
CRITICALweb/src/composables/useLogs/useSearchBar.ts1349 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(-1);
CRITICALweb/src/composables/useLogs/useSearchBar.ts997 // // searchObj.data.queryResults.partitionDetail.partitions.forEach(
CRITICALweb/src/composables/useLogs/useSearchBar.ts1007 // ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {
CRITICALweb/src/composables/useLogs/useSearchBar.ts1211 // searchObj.data.queryResults.partitionDetail.paginations.push(
CRITICALweb/src/composables/useLogs/useSearchBar.ts1214 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(
CRITICALweb/src/composables/useLogs/useSearchBar.ts1264 // searchObj.data.queryResults.partitionDetail.paginations.push(
CRITICALweb/src/composables/useLogs/useSearchBar.ts1270 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(
CRITICAL…b/src/composables/useLogs/useSearchHistogramManager.ts131 searchObj.data.histogramQuery.query.sql.replace(
CRITICALweb/src/composables/useLogs/useHistogram.ts612 // searchObj.data.queryResults.partitionDetail.partitions.map(
CRITICALweb/src/composables/useLogs/usePagination.ts193 // searchObj.data.queryResults.partitionDetail.partitions.forEach(
CRITICALweb/src/composables/useLogs/usePagination.ts208 ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {
CRITICALweb/src/plugins/traces/Index.vue701 searchObj.data.datetime.relative.period.label.toLowerCase() == "weeks"
CRITICALweb/src/plugins/traces/Index.vue706 period = searchObj.data.datetime.relative.period.label.toLowerCase();
CRITICALweb/src/plugins/traces/SearchResult.vue204 const RGIndex = this.searchObj.data.resultGrid.columns.indexOf(col.name);
CRITICALweb/src/plugins/traces/SearchResult.vue205 this.searchObj.data.resultGrid.columns.splice(RGIndex, 1);
CRITICALweb/src/plugins/traces/SearchResult.vue207 const SFIndex = this.searchObj.data.stream.selectedFields.indexOf(
CRITICALweb/src/plugins/traces/SearchResult.vue211 this.searchObj.data.stream.selectedFields.splice(SFIndex, 1);
CRITICALweb/src/plugins/traces/TraceDetails.vue1949 searchObj.data.traceDetails.selectedTrace.service_name.forEach(
CRITICALweb/src/plugins/pipelines/PipelineFlow.spec.ts275 wrapper.vm.pipelineObj.currentSelectedPipeline.nodes.push({ id: '1' });
CRITICALweb/src/plugins/pipelines/PipelineFlow.spec.ts363 wrapper.vm.pipelineObj.currentSelectedPipeline.nodes.push({ id: '1' });
CRITICALweb/src/plugins/logs/Index.vue541 stream_name: this.searchObj.data.stream.selectedStream.join(","),
CRITICALweb/src/plugins/logs/Index.vue577 stream_name: this.searchObj.data.stream.selectedStream.join(","),
CRITICALweb/src/plugins/logs/Index.vue605 stream_name: this.searchObj.data.stream.selectedStream.join(","),
CRITICALweb/src/plugins/logs/Index.vue639 stream_name: this.searchObj.data.stream.selectedStream.join(","),
CRITICALweb/src/plugins/logs/Index.vue1126 (!store.state.logs.logs.data.stream.selectedStream.includes(
CRITICALweb/src/plugins/logs/Index.vue3384 // this.searchObj.data.stream.selectedStream.hasOwnProperty("value") &&
CRITICALweb/src/plugins/logs/SearchResult.vue763 const RGIndex = this.searchObj.data.resultGrid.columns.indexOf(col.id);
CRITICALweb/src/plugins/logs/SearchResult.vue764 this.searchObj.data.resultGrid.columns.splice(RGIndex, 1);
CRITICALweb/src/utils/alerts/alertValidation.ts403 !input.query_condition.aggregation.having.value.toString().trim()
CRITICALweb/src/components/alerts/TemplateList.vue319 query.type = router.currentRoute.value.query.type.toString() as string;
CRITICALweb/src/components/alerts/PreviewAlert.vue1248 props.formData.query_condition.aggregation.having.column.trim() !== "";
CRITICAL…/components/dashboards/addPanel/DrilldownPopUp.spec.ts612 wrapper.vm.drilldownData.data.variables.push({
CRITICAL…/components/dashboards/addPanel/DrilldownPopUp.spec.ts966 wrapper.vm.drilldownData.data.variables.push({
CRITICAL…omponents/dashboards/addPanel/ColorPaletteDropDown.vue54 v-if="dashboardPanelData.data.config.color.mode.startsWith('continuous')"
CRITICALweb/src/components/dashboards/addPanel/ConfigPanel.vue2348 props.dashboardPanelData.meta.streamFields.groupedFields.find(
CRITICAL…/components/promql/components/PromQLBuilderOptions.vue172 props.dashboardPanelData.meta.streamFields.groupedFields.find(
CRITICALweb/src/views/Ingestion.spec.ts788 const shouldShowWarning = wrapper.vm.store.state.zoConfig.hasOwnProperty('restricted_routes_on_empty_data') &&
CRITICALweb/src/views/Ingestion.spec.ts805 const shouldShowWarning = wrapper.vm.store.state.zoConfig.hasOwnProperty('restricted_routes_on_empty_data') &&
CRITICALweb/src/views/Dashboards/addPanel/AddPanel.spec.ts998 wrapper.vm.dashboardPanelData.data.queries.push(newQuery);
CRITICALweb/src/views/Dashboards/addPanel/AddPanel.spec.ts4083 wrapper.vm.dashboardPanelData.data.title.trim() === ""
Hyper-Verbose Identifiers330 hits · 328 pts
SeverityFileLineSnippet
LOWweb/src/main.ts172function showNewVersionNotification() {
LOWweb/src/composables/useLogsHighlighter.ts517 function createStyledSpanWithClasses(
LOWweb/src/composables/useLogsHighlighter.ts579 function isLogLineWithMixedContent(value: string): boolean {
LOWweb/src/composables/useLogsHighlighter.ts602 function colorizeObjectWithClasses(
LOWweb/src/composables/useMetricsCorrelationDashboard.ts41export function useMetricsCorrelationDashboard() {
LOWweb/src/composables/useServiceCorrelation.ts421export function clearSemanticGroupsCaches() {
LOWweb/src/composables/useServiceCorrelation.ts431export function getSemanticGroupsCacheStatus(): Record<string, { age_seconds: number; expired: boolean; groups_count: nu
LOWweb/src/composables/useDimensionSelector.spec.ts37function buildSamplesWithCardinality(
LOWweb/src/composables/useDimensionSelector.ts405function selectDimensionsFromSchema(
LOWweb/src/composables/useTextHighlighter.ts594 function processTextWithHighlights(
LOWweb/src/composables/useMetricSubjectButtons.ts143function patternsForSemanticGroups(
LOWweb/src/composables/useMetricSubjectButtons.ts250export function buildWorkloadChipDimensions(
LOWweb/src/composables/useCorrelationDefaultSlug.ts112export function extractCorrelationFilters(
LOWweb/src/composables/useCorrelationDefaultSlug.ts174export function buildCorrelationWhereClause(filters: SavedFilter[]): string {
LOWweb/src/composables/useLatencyInsightsAnalysis.ts72export function useLatencyInsightsAnalysis() {
LOWweb/src/composables/useLatencyInsightsDashboard.ts31export function useLatencyInsightsDashboard() {
LOWweb/src/composables/dashboard/promqlChunkProcessor.ts41export function createPromQLChunkProcessor(options: PromQLChunkProcessorOptions) {
LOWweb/src/test/unit/workers/rumcssworker.spec.js48 function replaceAbsoluteUrlsWithProxies(
LOWweb/src/plugins/traces/Index.vue499function recomputeInsightsTimeRange() {
LOWweb/src/plugins/traces/Index.spec.ts2232 function mountWithServicesCatalogStub() {
LOWweb/src/plugins/traces/Index.spec.ts2276 function mountWithServicesCatalogStub() {
LOWweb/src/plugins/traces/SearchResult.vue338 function openUnifiedAnalysisDashboard() {
LOWweb/src/plugins/traces/LLMTrendPanel.vue449function buildHistogramThresholdOption(): EChartsOption {
LOWweb/src/plugins/logs/Index.vue1236 function isEnterpriseClusterEnabled() {
LOWweb/src/plugins/logs/SearchSchedulersList.vue752 function convertUnixToQuasarFormat(unixMicroseconds: any) {
LOWweb/src/utils/identityConfig.ts118export function clearAllIdentityConfigCache(): void {
LOWweb/src/utils/telemetryCorrelation.ts67export function extractSemanticDimensions(
LOWweb/src/utils/telemetryCorrelation.ts132export function filterDimensionsForCorrelation(
LOWweb/src/utils/telemetryCorrelation.ts188function translateDimensionsToFields(
LOWweb/src/utils/telemetryCorrelation.ts214function buildExactDimensionConditions(
LOWweb/src/utils/telemetryCorrelation.ts361export function generateCorrelationQueries(
LOWweb/src/utils/zincutils.ts1213export function convertUnixToQuasarFormat(unixMicroseconds: any) {
LOWweb/src/utils/zincutils.ts1221export function getCronIntervalDifferenceInSeconds(cronExpression: string) {
LOWweb/src/utils/zincutils.ts1241export function isAboveMinRefreshInterval(
LOWweb/src/utils/metrics/metricGrouping.ts241export function getDefaultMetricSelections(
LOWweb/src/utils/prebuilt-templates/index.ts84export function getPrebuiltTypesByCategory() {
LOWweb/src/utils/prebuilt-templates/index.ts104export function detectPrebuiltTypeFromUrl(url: string): string | null {
LOWweb/src/utils/prebuilt-templates/index.ts145export function generateDestinationHeaders(type: string, credentials: Record<string, any>): Record<string, string> {
LOWweb/src/utils/alerts/triggerStatus.ts71export function getBackendStatusFromLabel(label: string): string | undefined {
LOWweb/src/utils/alerts/alertSummaryGenerator.ts296function generatePlainEnglishSummary(formData: any, destinations: any[], isRealTime: boolean, t: (key: string) => string
LOW…b/src/utils/dashboard/convertDashboardSchemaVersion.ts148export function convertDashboardSchemaVersion(data: any) {
LOW…tils/dashboard/streaming/overlayNewDataOnOldOptions.ts46export function overlayNewDataOnOldOptions(
LOW…/utils/dashboard/sql/charts/convertSQLLineAreaChart.ts25export function applyLineAreaScatterBarChart(ctx: SQLContext): void {
LOWweb/src/utils/dashboard/sql/shared/seriesBuilder.ts150 function getUniqueStackedXAxisValues(breakDownKey: string): any[] {
LOWweb/src/utils/logs/statusParser.ts97export function extractStatusFromTemplate(text: string, isDark = false): StatusInfo {
LOWweb/src/utils/templates/validation.ts83export function getTemplateValidationErrorMessage(): string {
LOWweb/src/utils/query/visualizationUtils.ts49export function allSelectionFieldsHaveAlias(sql: string): boolean {
LOWweb/src/utils/query/sqlUtils.ts304function reconstructCaseExpression(caseExpr: any, sqlParser: any): string {
LOWweb/src/components/logstream/schema.vue2368 function convertUnixToQuasarFormat(unixMicroseconds: any) {
LOWweb/src/components/settings/ServiceIdentitySetup.vue3158function getEffectiveCardinalityClass(group?: FoundGroup): string {
LOWweb/src/components/settings/ServiceIdentitySetup.vue3241function getSecondaryTertiaryValues(secondaryVal: string): string[] {
LOWweb/src/components/settings/ServiceIdentitySetup.vue3290function getFieldCardinalityTooltip(fieldId: string): string | null {
LOWweb/src/components/settings/ServiceIdentitySetup.vue3382function removeDisambiguationField(idx: number) {
LOWweb/src/components/settings/ImportModelPricing.vue204function updateModelPricingPattern(pattern: string, index: number) {
LOWweb/src/components/settings/ImportModelPricing.vue306async function validateModelPricingInputs(jsonObj: any, index: number) {
LOW…omponents/rum/correlation/TraceCorrelationCard.spec.ts24function createMockCorrelationData(overrides: Record<string, any> = {}) {
LOW…omponents/rum/correlation/TraceCorrelationCard.spec.ts41function createMockPerformanceData(overrides: Record<string, any> = {}) {
LOWweb/src/components/alerts/AlertList.vue1655 function convertUnixToQuasarFormat(unixMicroseconds: any) {
LOWweb/src/components/iam/roles/PermissionsTable.vue199function handleOTableExpansionChange(ids: string[]) {
LOWweb/src/components/iam/roles/AppRoles.spec.ts359 async function mountAppRolesWithAddRoleStub() {
270 more matches not shown…
Fake / Example Data169 hits · 180 pts
SeverityFileLineSnippet
LOWweb/src/composables/useTextHighlighter.spec.ts268 "user@example.com",
LOWweb/src/composables/useTextHighlighter.spec.ts649 expect(result).toContain("user@example.com");
LOWweb/src/composables/useTextHighlighter.spec.ts1117 'Query: SELECT * FROM users WHERE email = "user@example.com" AND status = "active" LIMIT 100';
LOWweb/src/composables/useTextHighlighter.spec.ts1126 expect(result).toContain("user@example.com");
LOWweb/src/composables/useSelectAutocomplete.spec.ts770 user: { name: 'John Doe', email: 'john@example.com' },
LOWweb/src/composables/useLogsHighlighter.spec.ts418 const result = logsHighlighter.detectSemanticType("user@example.com");
LOWweb/src/composables/useLogsHighlighter.spec.ts621 email: "user@example.com",
LOWweb/src/composables/usePrebuiltDestinations.spec.ts309 recipients: "user@example.com",
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts12 { name: 'John Doe', id: 1 },
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts62 expect(filteredOptions.value.some((option: any) => option.name === 'John Doe')).toBe(true);
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts78 expect(filteredOptions.value[0].name).toBe('John Doe');
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts87 expect(filteredOptions.value.some((option: any) => option.name === 'John Doe')).toBe(true);
LOW…b/src/composables/useLogs/useTemplateTokenizer.spec.ts352 expect(wildcardLabel("<*>", ["user@example.com", "admin@test.com"])).toBe("email");
LOW…b/src/composables/useLogs/useTemplateTokenizer.spec.ts419 expect(inferTypeFromValues(["user@example.com", "admin@test.org"])).toBe("email");
LOWweb/src/test/unit/mockData/actionScripts.ts43 created_by: "admin@example.com",
LOWweb/src/plugins/logs/JsonPreview.spec.ts993 wrapper.vm.selectedText = "user@example.com";
LOWweb/src/utils/common.spec.ts346 await expect(getDefaultOrganization({email: "test@test.com"}, "org"))
LOWweb/src/utils/common.spec.ts366 await getDefaultOrganization({email: "test@test.com"}, "org");
LOWweb/src/components/settings/License.spec.ts134 contact_name: 'John Doe',
LOWweb/src/components/settings/License.spec.ts308 expect(wrapper.text()).toContain('John Doe');
LOWweb/src/components/settings/BuiltInPatternsTab.spec.ts68 examples: { Valid: ["user@example.com"], Invalid: ["not-an-email"] },
LOW…c/components/settings/DomainManagement.test-helpers.ts136 email: "user@example.com",
LOW…src/components/settings/OrganizationManagement.spec.ts249 user_email: "admin@example.com",
LOWweb/src/components/settings/DomainManagement.spec.ts263 expect(vm.isValidEmail("user@example.com", "example.com")).toBe(true);
LOWweb/src/components/settings/DomainManagement.spec.ts270 expect(vm.isValidEmail("user@example.com", "different.org")).toBe(false);
LOWweb/src/components/settings/DomainManagement.spec.ts638 expect(vm.isValidEmail("test@test.com", null)).toBe(false);
LOWweb/src/components/settings/DomainManagement.spec.ts639 expect(vm.isValidEmail("test@test.com", undefined)).toBe(false);
LOWweb/src/components/actionScripts/ActionScripts.spec.ts52 created_by: "admin@example.com",
LOWweb/src/components/actionScripts/ActionScripts.spec.ts826 created_by: "admin@example.com",
LOWweb/src/components/actionScripts/ActionScripts.spec.ts947 created_by: "admin@example.com",
LOWweb/src/components/actionScripts/ActionScripts.spec.ts980 created_by: "admin@example.com",
LOW…rc/components/rum/errorTracking/view/ErrorTags.spec.ts48 usr_email: "user@example.com",
LOWweb/src/components/queries/RunningQueries.spec.ts46 user_id: "user@example.com",
LOWweb/src/components/queries/RunningQueries.spec.ts96 user_id: "user@example.com",
LOWweb/src/components/queries/RunningQueries.spec.ts457 wrapper.vm.filterQuery = "user@example.com";
LOWweb/src/components/queries/RunningQueries.spec.ts461 expect(filtered.some((q: any) => q.user_id?.includes("user@example.com"))).toBe(true);
LOWweb/src/components/queries/RunningQueries.spec.ts597 wrapper.vm.filterQuery = "user@example.com";
LOW…/src/components/alerts/PrebuiltDestinationForm.spec.ts253 modelValue: { recipients: "user@example.com" },
LOWweb/src/components/iam/groups/GroupUsers.spec.ts152 email: "admin@example.com",
LOWweb/src/components/iam/groups/GroupUsers.spec.ts175 groupUsers: ["user1@example.com", "admin@example.com"],
LOWweb/src/components/iam/groups/GroupUsers.spec.ts394 email: "admin@example.com",
LOWweb/src/components/iam/groups/GroupUsers.spec.ts414 const admin = wrapper.vm.users.find((user: any) => user.email === "admin@example.com");
LOWweb/src/components/iam/groups/GroupUsers.spec.ts697 expect(filteredUsers.some((user: any) => user.email === "admin@example.com")).toBe(true);
LOWweb/src/components/iam/groups/GroupUsers.spec.ts717 { email: "admin@example.com", isInGroup: true, org: "TestOrg1", role: "admin" },
LOW…onents/iam/serviceAccounts/ServiceAccountsList.spec.js546 email: "admin@example.com",
LOWweb/src/components/iam/users/InvitationList.spec.ts21 inviter_id: 'admin@example.com',
LOWweb/src/components/iam/users/InvitationList.spec.ts129 userEmail: 'user@example.com',
LOWweb/src/components/iam/users/AddUser.spec.js949 email: "user@example.com",
LOWweb/src/components/iam/users/AddUser.spec.js971 email: "user@example.com",
LOWweb/src/components/iam/users/AddUser.spec.js991 email: "user@example.com",
LOWweb/src/components/iam/users/AddUser.spec.js1005 email: "user@example.com",
LOWweb/src/components/iam/users/User.spec.js84 email: "user@example.com",
LOWweb/src/components/iam/users/User.spec.js183 wrapper.vm.deleteUserEmail = "user@example.com";
LOWweb/src/components/iam/users/User.spec.js195 wrapper.vm.deleteUserEmail = "user@example.com";
LOWweb/src/components/logs/LogsHighLighting.spec.ts452 await wrapper.setProps({ data: "user@example.com" });
LOWweb/src/components/logs/LogsHighLighting.spec.ts457 expect(span.html()).toContain("user@example.com");
LOWweb/src/components/logs/LogsHighLighting.spec.ts993 user: "admin@example.com",
LOW…nents/dashboards/addPanel/CustomMarkdownEditor.spec.ts703 name: "John Doe",
LOW…omponents/dashboards/addPanel/CustomHTMLEditor.spec.ts413 name: "John Doe",
LOW…b/src/components/functions/EnrichmentTableList.spec.ts131 userInfo: { email: "test@test.com" },
109 more matches not shown…
Self-Referential Comments49 hits · 142 pts
SeverityFileLineSnippet
MEDIUMtests/api-testing/tests/test_serviceaccounts.py47 # Create a service account
MEDIUMtests/api-testing/tests/test_serviceaccounts.py79 # Create a service account
MEDIUMtests/api-testing/tests/test_serviceaccounts.py117 # Create a service account
MEDIUMtests/api-testing/tests/test_serviceaccounts.py165 # Create a service account
MEDIUMtests/api-testing/tests/test_organisations.py79 # Create a new organization
MEDIUMtests/api-testing/tests/test_enrichment_table_url.py42 # Initialize page object
MEDIUMtests/api-testing/tests/test_enrichment_table_url.py84 # Create the enrichment table (200 means job saved, runs async in background)
MEDIUMtests/api-testing/tests/test_enrichment_table_url.py113 # Create the enrichment table first
MEDIUMtests/api-testing/tests/test_pipeline_dynamic.py246 # Create the pipeline
MEDIUMtests/api-testing/tests/test_pipeline_dynamic.py481 # Create the pipeline
MEDIUMtests/api-testing/tests/test_pipeline_dynamic.py1203 # Create the pipeline
MEDIUMtests/api-testing/tests/test_streaming.py30 # Define the characters to choose from lower case letters
MEDIUMtests/api-testing/tests/test_streaming.py819 # Define the payload
MEDIUMtests/api-testing/tests/test_streaming.py1131# Define the test function
MEDIUMtests/api-testing/tests/test_streaming.py1145 # Define the JSON payload
MEDIUMtests/api-testing/tests/test_streaming.py1190# # Define the test function
MEDIUMtests/api-testing/tests/test_streaming.py1202 # Define the JSON payload
MEDIUMtests/api-testing/tests/test_alertsV2.py637 # Create a logger
MEDIUMtests/api-testing/tests/test_alertsV2.py75 skip_tls_verify_value = False # Define the skip_tls_verify_value
MEDIUMtests/api-testing/tests/test_alertsV2.py283 skip_tls_verify_value = False # Define the skip_tls_verify_value
MEDIUMtests/api-testing/tests/test_alerts.py276 # Create a second alert
MEDIUMtests/api-testing/tests/test_dashboards.py211 # Create a dashboard first
MEDIUMtests/api-testing/tests/test_dashboards.py243 # Create a dashboard first
MEDIUMtests/api-testing/tests/test_dashboards.py668 # Create a dashboard with panels first
MEDIUMtests/api-testing/tests/test_dashboards.py724 # Create a dashboard
MEDIUMtests/api-testing/tests/test_dashboards.py790 # Create a dashboard
MEDIUMtests/api-testing/tests/test_functions.py19 # Create a function
MEDIUMtests/api-testing/tests/test_functions.py48 # Create a function
MEDIUMtests/api-testing/tests/test_functions.py67 # Create a function
MEDIUMtests/api-testing/tests/test_functions.py85 # Create a function
MEDIUMtests/api-testing/tests/test_functions.py113 # Create a function
MEDIUMtests/api-testing/tests/test_functions.py134 # Create a function
MEDIUMtests/api-testing/tests/test_functions.py163 # Create a function
MEDIUMtests/api-testing/tests/test_functions.py181 # Create a function
MEDIUMtests/api-testing/tests/test_summary.py131 # Create a pipeline
MEDIUMtests/api-testing/tests/test_summary.py180 skip_tls_verify_value = False # Define the skip_tls_verify_value
MEDIUMtests/api-testing/tests/test_backfill.py434 # Create a pipeline and backfill job
MEDIUMtests/api-testing/tests/test_backfill.py604 # Create a pipeline first
MEDIUMtests/api-testing/tests/test_backfill.py702 # Create a real pipeline first
MEDIUMtests/api-testing/tests/test_backfill.py727 # Create a REALTIME pipeline (not scheduled)
MEDIUMtests/api-testing/tests/test_pipeline.py58 # Create a pipeline
MEDIUMtests/api-testing/tests/test_pipeline.py211 # Create a pipeline
MEDIUMtests/api-testing/tests/test_pipeline.py341 # Create a pipeline
MEDIUMtests/api-testing/tests/test_pipeline.py1083 # Create a pipeline
MEDIUMtests/api-testing/tests/test_folders.py30 # Create a dashboards folder
MEDIUMtests/api-testing/tests/test_folders.py167 # Create a alerts folder
MEDIUMtests/api-testing/tests/pages/destination_page.py63 skip_tls_verify_value = False # Define the skip_tls_verify_value
MEDIUMtests/api-testing/tests/pages/destination_page.py204 # Define the payload for the PUT request
MEDIUMscripts/translations/translator.py16 # Define the path for the target language file (e.g., fr.json, es.json)
Redundant / Tautological Comments69 hits · 102 pts
SeverityFileLineSnippet
LOWtests/api-testing/env.sh18# Check if yq is available (preferred method)
LOWtests/api-testing/env.sh35 # Check if we're entering the env section
LOWtests/api-testing/env.sh41 # Check if we're leaving the env section (next top-level key)
LOWtests/api-testing/tests/test_max_query_range.py654 # Set max_query_range to 0 (disabled)
LOWtests/api-testing/tests/test_max_query_range.py839 # Set max_query_range to 1 hour
LOWtests/api-testing/tests/test_function_test_endpoint.py166 # Check if error message is present in results
LOWtests/api-testing/tests/test_pipeline_dynamic.py354 # Check if data went to literal template name (indicating substitution failure)
LOWtests/api-testing/tests/test_pipeline_dynamic.py554 # Check if data went to literal template name (indicating substitution failure)
LOWtests/api-testing/tests/test_pipeline_dynamic.py1354 # Check if the stream was created at all
LOWtests/api-testing/tests/test_sourcemap_api.py366 # Check if there are multiple frames (cross-chunk)
LOWtests/api-testing/tests/test_alert_history.py45 # Check if triggers stream already exists
LOWtests/api-testing/tests/test_alertsV2.py621 # Check if the response is a dictionary (which it seems to be)
LOWtests/api-testing/tests/test_alertsV2.py108 # Check if the destination name matches
LOWtests/api-testing/tests/test_alertsV2.py214 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_alertsV2.py316 # Check if the destination name matches
LOWtests/api-testing/tests/test_alertsV2.py416 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_alertsV2.py504 # Check if the response is a dictionary (which it seems to be)
LOWtests/api-testing/tests/test_alertsV2.py529 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_alertsV2.py562 # Check if the response is a dictionary (which it seems to be)
LOWtests/api-testing/tests/test_alertsV2.py587 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_alertsV2.py649 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_alertsV2.py683 # Check if the response was successful
LOWtests/api-testing/tests/test_alertsV2.py710 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_alertsV2.py158 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/test_alertsV2.py368 "type": None, # Set it to None or remove it
LOW…ts/api-testing/tests/test_dashboard_multiwindow_vrl.py567 # Check if function_error is reported in metadata
LOWtests/api-testing/tests/test_summary.py212 # Check if the destination name matches
LOWtests/api-testing/tests/test_summary.py261 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/test_summary.py426 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_summary.py551 # Check if "list" is in the response and proceed
LOWtests/api-testing/tests/test_summary.py555 # Check if the alerts list is empty
LOWtests/api-testing/tests/test_summary.py573 # Check if the "list" is present and assert that it's empty
LOWtests/api-testing/tests/pages/destination_page.py294 # Check if any templates of the specified type exist
LOWtests/api-testing/tests/pages/destination_page.py315 # Check if any templates of the specified type exist
LOWtests/api-testing/tests/pages/destination_page.py339 # Check if any templates of the specified type exist
LOWtests/api-testing/tests/pages/enrichment_page.py36 # Read the file content as binary
LOWtests/api-testing/tests/pages/enrichment_page.py187 # Check if it's keyed by table_name
LOWtests/api-testing/tests/pages/enrichment_page.py194 # Check if it's a single status object
LOWtests/api-testing/tests/pages/template_page.py180 # Check if any templates of the specified type exist
LOWtests/api-testing/tests/pages/template_page.py201 # Check if any templates of the specified type exist
LOWtests/api-testing/tests/pages/alert_page.py693 # Check if any alerts of the specified type exist
LOWtests/api-testing/tests/pages/alert_page.py715 # Check if any templates of the specified type exist
LOWtests/api-testing/tests/pages/alert_page.py30 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/pages/alert_page.py81 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/pages/alert_page.py132 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/pages/alert_page.py183 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/pages/alert_page.py454 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/pages/alert_page.py504 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/pages/alert_page.py553 "type": None, # Set it to None or remove it
LOWtests/api-testing/tests/pages/alert_page.py602 "type": None, # Set it to None or remove it
LOWtests/ui-testing/env.sh18# Check if yq is available (preferred method)
LOWtests/ui-testing/env.sh35 # Check if we're entering the env section
LOWtests/ui-testing/env.sh41 # Check if we're leaving the env section (next top-level key)
LOWscripts/translations/translator.py19 # Check if the target language file exists
LOWscripts/translations/translator.py76 # Check if this key exists in existing translations
LOW.github/workflows/playwright.yml565 # Check if this is a rerun
LOW.github/workflows/playwright.yml570 # Check if this is "re-run all" - if so, skip TestDino and run all tests
LOW.github/workflows/playwright.yml663 # Check if the TestDino output contains tests for this shard (case-insensitive)
LOW.github/workflows/playwright.yml676 # Check if file actually starts with our folder (case-insensitive)
LOW.github/workflows/playwright.yml681 # Check if this file is actually in the current shard's run_files list
9 more matches not shown…
Cross-Language Confusion15 hits · 90 pts
SeverityFileLineSnippet
HIGHtests/api-testing/tests/test_js_result_array.py36 filtered.push(rows[i]);
HIGHtests/api-testing/tests/test_js_result_array.py41 rows.push(filtered[i]);
HIGHtests/api-testing/tests/test_js_result_array.py79 filtered.push(rows[i]);
HIGHtests/api-testing/tests/test_js_result_array.py84 rows.push(filtered[i]);
HIGHtests/api-testing/tests/test_js_result_array.py196 rows.push(newRow);
HIGHtests/api-testing/tests/test_js_result_array.py270row.doubled = (row.value || 0) * 2;""",
HIGHtests/api-testing/tests/test_js_result_array.py315 sum += rows[i].value || 0;
HIGHtests/api-testing/tests/test_js_enrichment.py203if (data === null || data === undefined) {
HIGHtests/api-testing/tests/test_js_enrichment.py203if (data === null || data === undefined) {
HIGHtests/api-testing/tests/test_js_enrichment.py245if (userData === null || userData === undefined) {
HIGHtests/api-testing/tests/test_js_enrichment.py245if (userData === null || userData === undefined) {
HIGHtests/api-testing/tests/test_pipeline_dynamic.py1257 # Ingest test data with event_name = null (field set to null)
HIGHtests/api-testing/tests/test_pipeline_dynamic.py1363 # Test passes - pipeline works with event_name=null, data timing is secondary
HIGH…i-testing/tests/test_functions_meta_org_restriction.py75 "function": "row.count = (row.count || 0) + 1;",
HIGH…i-testing/tests/test_functions_meta_org_restriction.py93 "function": "row.count = (row.count || 0) + 1;",
Cross-File Repetition12 hits · 60 pts
SeverityFileLineSnippet
HIGHtests/api-testing/tests/test_search.py0running an e2e test for valid match all histogram query.
HIGHtests/api-testing/tests/test_search.py0running an e2e test for valid match all histogram query.
HIGHtests/api-testing/tests/test_search.py0running an e2e test for valid match all histogram query.
HIGHtests/api-testing/tests/pages/destination_page.py0running an e2e test for validating deleted destinations in sc.
HIGHtests/api-testing/tests/pages/destination_page.py0running an e2e test for validating deleted destinations in sc.
HIGHtests/api-testing/tests/pages/destination_page.py0running an e2e test for validating deleted destinations in sc.
HIGHtests/api-testing/tests/pages/template_page.py0running an e2e test for validating deleted templates in sc.
HIGHtests/api-testing/tests/pages/template_page.py0running an e2e test for validating deleted templates in sc.
HIGHtests/api-testing/tests/pages/alert_page.py0running an e2e test for validating deleted templates in sc.
HIGHtests/api-testing/tests/pages/alert_page.py0running an e2e test for validating deleted alerts in sc.
HIGHtests/api-testing/tests/pages/alert_page.py0running an e2e test for validating deleted alerts in sc.
HIGHtests/api-testing/tests/pages/alert_page.py0running an e2e test for validating deleted alerts in sc.
AI Slop Vocabulary18 hits · 50 pts
SeverityFileLineSnippet
MEDIUMweb/src/components/alerts/QueryEditorDialog.vue1273 // Absolutely fills outer — cannot affect outer's height
LOWtests/api-testing/tests/test_js_enrichment.py60 # It will just return 'unknown' for missing data
MEDIUMtests/api-testing/tests/test_pipeline_dynamic.py747# Edge case tests for comprehensive validation
MEDIUMtests/api-testing/tests/test_pipeline_dynamic.py903 # Ingest comprehensive test data
MEDIUMtests/api-testing/tests/test_streaming.py1422 # For streaming responses, use a more nuanced approach to determine total
MEDIUM…aywright-tests/RegressionSet/alerts-regression.spec.js128 test("Bug #9967: PromQL alert creation - comprehensive validation", {
MEDIUM…aywright-tests/RegressionSet/alerts-regression.spec.js132 testLogger.info('Testing Bug #9967 fix - comprehensive validation');
MEDIUM…aywright-tests/RegressionSet/alerts-regression.spec.js236 testLogger.info('✅ Bug #9967 comprehensive test completed - all scenarios verified');
MEDIUMtests/ui-testing/pages/generalPages/sanityPage.js1046 // Click refresh button with robust waits
MEDIUMtests/ui-testing/pages/alertsPages/alertsPage.js1090 // Close with robust handling for dialog backdrops
MEDIUMtests/ui-testing/pages/alertsPages/alertsPage.js1125 // Close with robust handling for dialog backdrops
MEDIUMtests/ui-testing/pages/reportsPages/reportsPage.js94 // within. More robust than relying on a standalone embedded-name data-test
MEDIUMtests/ui-testing/pages/logsPages/logsPage.js2978 // Use the same robust waiting pattern as clickSavedViewSearchInput():
MEDIUMtests/ui-testing/pages/logsPages/logsPage.js8199 // Find anomaly column index by header text (more robust than hardcoded index)
MEDIUM…ts/ui-testing/pages/dashboardPages/dashboard-filter.js366 // New robust function for nested group filter conditions
MEDIUMsrc/config/src/meta/dashboards/mod.rs95 /// future versions of the dashboard should utilize the `created_at` Unix
MEDIUMsrc/service/tantivy/bloom_builder.rs45/// `create_tantivy_index` produces a single segment, but this is robust to that changing.
MEDIUMsrc/service/enrichment_table/url_processor.rs918 /// Using reqwest for its robust async streaming support and production-ready
Synthetic Comment Markers6 hits · 42 pts
SeverityFileLineSnippet
HIGHweb/src/components/O2AIChat.vue1599 // AI-generated chat title state
HIGHweb/src/components/O2AIChat.vue2290 // Handle title events - AI-generated chat title from first message
HIGHweb/src/components/O2AIChat.vue3319 // Prefer AI-generated title, fallback to default
HIGHweb/src/components/O2AIChat.vue3475 resetTitleState(); // Clear AI-generated title for new chat
HIGHweb/src/components/O2AIChat.vue5650 // AI-generated title
HIGHsrc/config/src/meta/alerts/incidents.rs260 /// AI-generated root cause analysis (markdown)
Excessive Try-Catch Wrapping21 hits · 29 pts
SeverityFileLineSnippet
LOWweb/coverage.sh98except Exception as e:
LOWtests/api-testing/tests/test_enrichment_table_join.py138 except Exception as e:
LOWtests/api-testing/tests/test_logs_to_logs_join.py114 except Exception as e:
LOWtests/api-testing/tests/test_enrichment_table_url.py63 except Exception as e:
LOWtests/api-testing/tests/test_sourcemap_api.py114 except Exception as e:
MEDIUMtests/api-testing/tests/test_streaming.py1390 print(f"Error parsing metadata JSON: {e}")
MEDIUMtests/api-testing/tests/test_streaming.py1406 print(f"Error parsing hits JSON: {e}")
LOWtests/api-testing/tests/test_bulk.py52 except Exception as e:
MEDIUMtests/api-testing/tests/test_bulk.py53 print("Error parsing JSON response:", str(e))
LOWtests/api-testing/tests/test_sourcemap_rbac.py99 except Exception as e:
LOWtests/api-testing/tests/test_sourcemap_rbac.py121 except Exception as e:
LOWtests/api-testing/tests/test_rum.py174 except Exception as e:
LOWtests/api-testing/tests/sourcemap_helpers.py236 except Exception as e:
LOWtests/api-testing/tests/sourcemap_helpers.py261 except Exception:
LOWtests/api-testing/tests/test_backfill.py87 except Exception as e:
LOWtests/api-testing/tests/test_backfill.py97 except Exception as e:
MEDIUMtests/api-testing/tests/pages/alert_page.py247 print(f"Error processing alert {alert}: {str(e)}")
MEDIUMtests/api-testing/tests/pages/alert_page.py301 print(f"Error processing alert {alert}: {str(e)}")
LOWscripts/translations/translator.py111 except Exception as e:
MEDIUMscripts/translations/translator.py113 print(f"Error: {str(e)}")
LOWscripts/translations/main.py48 except Exception as e:
Magic Placeholder Names4 hits · 20 pts
SeverityFileLineSnippet
HIGHconfig/prebuilt-destinations.json198 "Authorization": "GenieKey YOUR_API_KEY"
HIGHsrc/infra/src/table/entity/README.md7Be sure to replace `YOUR_DATABASE_URL` with the database connection string. Alternatively, if you set the environment va
HIGHsrc/infra/src/table/entity/README.md30 --database-url YOUR_DATABASE_URL
HIGHsrc/config/src/prebuilt_loader.rs632 "GenieKey YOUR_API_KEY".to_string(),
Unused Imports18 hits · 17 pts
SeverityFileLineSnippet
LOWtests/api-testing/tests/test_serviceaccounts.py5
LOWtests/api-testing/tests/test_serviceaccounts.py6
LOWtests/api-testing/tests/test_serviceaccounts.py6
LOWtests/api-testing/tests/test_search.py2
LOWtests/api-testing/tests/test_subquery_join_match.py30
LOWtests/api-testing/tests/test_alertsV2.py4
LOWtests/api-testing/tests/test_alertsV2.py6
LOWtests/api-testing/tests/test_alerts.py1
LOWtests/api-testing/tests/test_workflow.py4
LOWtests/api-testing/tests/test_workflow.py5
LOWtests/api-testing/tests/test_workflow.py6
LOWtests/api-testing/tests/test_workflow.py7
LOWtests/api-testing/tests/test_workflow.py8
LOWtests/api-testing/tests/test_fuzzy.py2
LOWtests/api-testing/tests/test_summary.py3
LOWtests/api-testing/tests/test_summary.py3
LOWtests/api-testing/tests/test_summary.py3
LOWtests/api-testing/tests/test_summary.py10
Deep Nesting17 hits · 14 pts
SeverityFileLineSnippet
LOWtests/api-testing/tests/test_search.py1348
LOWtests/api-testing/tests/test_search.py1428
LOWtests/api-testing/tests/test_pipeline_dynamic.py165
LOWtests/api-testing/tests/test_pipeline_dynamic.py401
LOWtests/api-testing/tests/test_pipeline_dynamic.py607
LOWtests/api-testing/tests/test_pipeline_dynamic.py761
LOWtests/api-testing/tests/test_pipeline_dynamic.py895
LOWtests/api-testing/tests/test_streaming.py1363
LOW…/api-testing/tests/test_dashboards_multi_window_vrl.py389
LOWtests/api-testing/tests/test_alert_history.py38
LOWtests/api-testing/tests/test_dashboards.py60
LOWtests/api-testing/tests/test_dashboards.py426
LOW…ts/api-testing/tests/test_dashboard_multiwindow_vrl.py125
LOWtests/api-testing/tests/test_summary.py341
LOWtests/api-testing/tests/sourcemap_helpers.py223
LOWtests/api-testing/tests/pages/enrichment_page.py204
LOWscripts/translations/translator.py117
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippet
LOWweb/src/utils/zincutils.ts786// // Example usage:
LOWtests/api-testing/env.sh6# Usage:
LOWtests/ui-testing/env.sh6# Usage:
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/ok-to-test.yml23 # See app.yml for an example app manifest - you can use fake URLs when generating