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.

7.3 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of openobserve/openobserve, a TypeScript project with 19,942 GitHub stars. SynthScan v2.0 examined 1,952,956 lines of code across 4612 source files, recording 7811 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 7.3 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

7.3
Adjusted Score
7.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
19.9K
Stars
TypeScript
Language
2.0M
Lines of Code
4.6K
Files
7.8K
Pattern Hits
2026-07-14
Scan Date
0.02
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 47HIGH 31MEDIUM 2369LOW 5364

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 7811 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators2324 hits · 7132 pts
SeverityFileLineSnippetContext
MEDIUMweb/src/composables/fieldValueDB.spec.ts11// ─── IDB mock helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts131// ─── openDB ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts147// ─── mergeValues ─────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts185// ─── mergeMultipleValues ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts231// ─── getValues ────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts269// ─── evictExpired ─────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts282// ─── trimToMaxFields ─────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts62 // ─── Return value structure ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts92 // ─── resetFieldValues ────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts141 // ─── cancelFieldStream ───────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts184 // ─── fetchFieldValues ─────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.ts70 // ─── Trace ID helpers ────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.ts85 // ─── Public API ──────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.ts134 // ─── Stream handlers ─────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useUnauthorizedErrorGrouper.ts20// ── Friendly name overrides ──────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useUnauthorizedErrorGrouper.ts40// ── URL → {label, urlPath} extraction ───────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useUnauthorizedErrorGrouper.ts101// ── Module-level singleton state ─────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useUnauthorizedErrorGrouper.ts155// ── Public API ────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.spec.ts3// ─── Mock fieldValueDB ────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.spec.ts12// ─── Mock extractValuesFromHits ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.spec.ts30// ─── scheduleWrite behaviour ─────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.spec.ts98// ─── captureFromValuesApi ─────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.spec.ts175// ─── getFieldValuesForSuggestion ──────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.ts29// ─── Configuration ────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.ts56// ─── In-memory read cache ─────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.ts66// ─── Types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.ts74// ─── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValueStore.ts141// ─── Public API ───────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts94// ─── Default Values ─────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts182// ─── Composable ─────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts207 // ── Core State ──────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts230 // ── Anomaly Detection State ─────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts350 // ── Expand / UI State ───────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts405 // ── Wizard State (kept for anomaly flow) ────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts423 // ── V3 Tab State (for standard alerts) ──────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts452 // ── Computed Properties ─────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts544 // ── Parser ──────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts560 // ── Stream Methods ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts639 // ── SQL → stream-name sync ──────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts729 // ── SQL Generation ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts902 // ── Validation ──────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts1254 // ── Condition Transforms ────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts1277 // ── UI Update Methods ───────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts1386 // ── Error Handling ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts1419 // ── JSON Editor Save ────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts1458 // ── Panel Data Import ───────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts1700 // ── Wizard Navigation (kept for anomaly) ────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts1768 // ── Save Methods ────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts2100 // ── Data Initialization (replaces created() hook) ───────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts2264 // ── Watchers ────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts2563 // ── Lifecycle ───────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts2716 // ── Return ──────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useDimensionSelector.spec.ts52 // ─── selectDimensionsFromData ─────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useDimensionSelector.spec.ts192 // ─── selectTraceDimensions ────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts124 // ─── Return value structure ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts147 // ─── fetchQueryDataWithWebSocket ─────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts254 // ─── cleanUpListeners ────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts289 // ─── cancelSearchQueryBasedOnRequestId ───────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts334 // ─── closeSocketBasedOnRequestId ─────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSearchWebSocket.spec.ts343 // ─── closeSocket ─────────────────────────────────────────────────────────COMMENT
2264 more matches not shown…
Over-Commented Block2795 hits · 2764 pts
SeverityFileLineSnippetContext
LOWweb/vite.config.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/vitest.config.ts61 // column is meant to read in the user's own timezone — so those tests canCOMMENT
LOWweb/vitest.config.ts161// deps: {COMMENT
LOWweb/vitest.config.ts181// "env.d.ts",COMMENT
LOWweb/quasar.conf.js1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/cypress.config.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…posables/usePrebuiltDestinations.comprehensive.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…tests/unit/composables/usePrebuiltDestinations.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…unit/components/alerts/PrebuiltDestinationForm.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…s/unit/components/alerts/DestinationTestResult.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…/components/alerts/PrebuiltDestinationSelector.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/tests/unit/components/alerts/AddDestination.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…ests/unit/components/alerts/DestinationPreview.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/tests/unit/services/alert_destination.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/main.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/aws-exports.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useTreeInteraction.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/usePrebuiltDestinations.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useLogsHighlighter.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useActions.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/usePipelines.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useFieldValuesStream.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useMetricsCorrelationDashboard.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useTextHighlighter.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useLogs.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useWorker.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useFieldValuesStream.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSessionActivity.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useChunkedContent.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useTreeVisualization.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useIngestion.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useUnauthorizedErrorGrouper.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useStreams.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useServiceGraphTree.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useFunctions.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useMetricsExplorer.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/router.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useErrorTracking.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useAlertInsights.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useStickyColumns.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useWorker.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSessionReplay.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useWidenRange.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useFunctions.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useServiceCorrelation.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSelectAutocomplete.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useChatHistory.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useChatHistory.spec.ts41 }),COMMENT
LOWweb/src/composables/router.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useVrlPlaceholder.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useStickyColumns.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSessionReplay.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useRoutePrefetch.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useFieldGrouping.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useFieldValueStore.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useRoutePrefetch.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useRoutePrefetch.spec.ts81 // Re-create the composable so we can inject a failing loader via vi.doMockCOMMENT
LOWweb/src/composables/useSuggestions.ts321 focusOn: "", // label or valueCOMMENT
LOWweb/src/composables/useSuggestions.ts341 //COMMENT
LOWweb/src/composables/useSuggestions.ts361 // Slice the WHERE clause up to (and including) the cursor position.COMMENT
2735 more matches not shown…
Verbosity Indicators795 hits · 1265 pts
SeverityFileLineSnippetContext
LOWweb/src/composables/dashboard/useVariablesManager.ts447 // Step 1: Expand variables for scopesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts450 // Step 2: Populate stateCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts471 // Step 3: Build dependency graphCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts481 // Step 4: Detect cyclesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts487 // Step 5: Mark global independent variables as ready to loadCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts561 // Step 6: Initialize committed state (empty at first)COMMENT
LOW…/plugins/correlation/TelemetryCorrelationDashboard.vue3114 // Step 1: Try to extract trace_id from the log recordCOMMENT
LOWweb/src/plugins/pipelines/useDnD.ts278 // Step 1: Build the adjacency list from the current edgesCOMMENT
LOWweb/src/plugins/pipelines/useDnD.ts289 // Step 2: Define the DFS function to detect cyclesCOMMENT
LOWweb/src/plugins/pipelines/useDnD.ts312 // Step 3: Run DFS from the source node of the new connectionCOMMENT
LOWweb/src/plugins/logs/Index.vue802 * As we are redirecting stream explorer to logs page, we need to check if the user has changed the stream type fromCOMMENT
LOWweb/src/plugins/logs/TenstackTable.vue1242 //we need to check if source column is present in the columnsCOMMENT
LOWweb/src/plugins/logs/SearchBar.vue3674 //before we set the time to the dateTimeRef.value we need to check if the startTime and endTime differenceCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4214 // Step 1: user types full SQL query — auto-detect turns on SQL modeCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4218 // Step 2: user removes 'select * from otel_demo where ', leaving filterCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4221 // Step 3: sqlMode must be off so run-query uses filter modeCOMMENT
LOWweb/src/plugins/logs/patterns/PatternList.spec.ts105 // Since we're using virtual scroll, we need to check if the componentCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts114 // Step 1: discover dynamic prefix groups from the field setCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts117 // Step 2: build flat field objects with resolved group keysCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts128 // Step 3: bucket by group keyCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts136 // Step 4: sort groupsCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts141 // Step 5: inject label rowsCOMMENT
LOWweb/src/utils/llmUtils.ts263 // Step 1: Parse JSON string if neededCOMMENT
LOWweb/src/utils/llmUtils.ts273 // Step 2: Extract meaningful text from parsed objectCOMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts396 // Step 1: Format the value (add quotes if needed, based on type)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts403 // Step 2: Build the condition string (column operator value)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts412 // Step 3: Add logical operator prefix (except for first item at index 0)COMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts110 // Step 1: Aggregate y_axis values by breakdown, ensuring missing values are set to empty stringCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts129 // Step 2: Sort and extract the top keys based on the configured number of top resultsCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts149 // Step 3: Initialize result array and others object for aggregationCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts174 // Step 4: Add 'others' aggregation to the result array if enabledCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts354 // Step 1: Initialize nodesCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts371 // Step 2: Build edgesCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts83 // Step 1: Find appropriate converter for this chart typeCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts96 // Step 2: Preprocess data (common for all chart types)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts104 // Step 3: Initialize extras objectCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts111 // Step 4: Delegate to chart-specific converterCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts121 // Step 5: Apply common chart configurationsCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts135 // Step 6: Apply comprehensive legend configuration (same as SQL charts)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts147 // Step 7: Apply annotations (if applicable)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts153 // Step 8: Handle empty data caseCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts124 // Step 1: Get the X-Axis keyCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts127 // Step 2: Get the Y-Axis keyCOMMENT
LOWweb/src/utils/templates/validation.ts46 // Step 1: Replace quoted placeholders first: "{placeholder}" -> "test"COMMENT
LOWweb/src/utils/templates/validation.ts49 // Step 2: Iteratively replace bare placeholders (simple identifiers only)COMMENT
LOWweb/src/components/TenstackTable.vue2552 //we need to check if source column is present in the columnsCOMMENT
LOW…b/src/components/logstream/AssociatedRegexPatterns.vue815 //so we need to check if the policy or apply_at value is changed and if it is then we need to update the isFormDirtyCOMMENT
LOWweb/src/components/pipeline/NodeForm/Query.vue609 //before assigning the sql , we need to check if the sql does limit is applied or notCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue419 // Step 1: Ensure folders existCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue422 // Step 2: Download dashboard JSON to get the actual titleCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue431 // Step 3: Check if dashboard already exists by listing all dashboards in the folderCOMMENT
LOWweb/src/components/alerts/AddDestination.vue875 // Step 1: Parse metadata and remove credential_ prefixCOMMENT
LOWweb/src/components/alerts/AddDestination.vue899 // Step 2: Restore sensitive fields from destination propertiesCOMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1557 // Step 1: Get stream schema (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1561 // Step 2: Extract schema fields (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1570 // Step 3: Get semantic groups to resolve dimension names to field patternsCOMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1576 // Step 4: For each dimension, find the matching schema fieldCOMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue629 // Step 1: grow the VRL pane (sqlEditorMaximized = false triggers CSS)COMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue633 // Step 2: after two animation frames the browser has finished laying outCOMMENT
LOWweb/src/components/iam/quota/Quota.vue1347 //if the active type is json then we need to check if the changes are there in the changedValuesCOMMENT
735 more matches not shown…
Structural Annotation Overuse779 hits · 1241 pts
SeverityFileLineSnippetContext
LOWweb/src/composables/dashboard/useVariablesManager.ts447 // Step 1: Expand variables for scopesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts450 // Step 2: Populate stateCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts471 // Step 3: Build dependency graphCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts481 // Step 4: Detect cyclesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts487 // Step 5: Mark global independent variables as ready to loadCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts561 // Step 6: Initialize committed state (empty at first)COMMENT
LOW…/plugins/correlation/TelemetryCorrelationDashboard.vue3114 // Step 1: Try to extract trace_id from the log recordCOMMENT
LOWweb/src/plugins/pipelines/useDnD.ts278 // Step 1: Build the adjacency list from the current edgesCOMMENT
LOWweb/src/plugins/pipelines/useDnD.ts289 // Step 2: Define the DFS function to detect cyclesCOMMENT
LOWweb/src/plugins/pipelines/useDnD.ts312 // Step 3: Run DFS from the source node of the new connectionCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4214 // Step 1: user types full SQL query — auto-detect turns on SQL modeCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4218 // Step 2: user removes 'select * from otel_demo where ', leaving filterCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4221 // Step 3: sqlMode must be off so run-query uses filter modeCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts114 // Step 1: discover dynamic prefix groups from the field setCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts117 // Step 2: build flat field objects with resolved group keysCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts128 // Step 3: bucket by group keyCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts136 // Step 4: sort groupsCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts141 // Step 5: inject label rowsCOMMENT
LOWweb/src/utils/llmUtils.ts263 // Step 1: Parse JSON string if neededCOMMENT
LOWweb/src/utils/llmUtils.ts273 // Step 2: Extract meaningful text from parsed objectCOMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts396 // Step 1: Format the value (add quotes if needed, based on type)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts403 // Step 2: Build the condition string (column operator value)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts412 // Step 3: Add logical operator prefix (except for first item at index 0)COMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts110 // Step 1: Aggregate y_axis values by breakdown, ensuring missing values are set to empty stringCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts129 // Step 2: Sort and extract the top keys based on the configured number of top resultsCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts149 // Step 3: Initialize result array and others object for aggregationCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts174 // Step 4: Add 'others' aggregation to the result array if enabledCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts354 // Step 1: Initialize nodesCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts371 // Step 2: Build edgesCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts83 // Step 1: Find appropriate converter for this chart typeCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts96 // Step 2: Preprocess data (common for all chart types)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts104 // Step 3: Initialize extras objectCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts111 // Step 4: Delegate to chart-specific converterCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts121 // Step 5: Apply common chart configurationsCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts135 // Step 6: Apply comprehensive legend configuration (same as SQL charts)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts147 // Step 7: Apply annotations (if applicable)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts153 // Step 8: Handle empty data caseCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts124 // Step 1: Get the X-Axis keyCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts127 // Step 2: Get the Y-Axis keyCOMMENT
LOWweb/src/utils/templates/validation.ts46 // Step 1: Replace quoted placeholders first: "{placeholder}" -> "test"COMMENT
LOWweb/src/utils/templates/validation.ts49 // Step 2: Iteratively replace bare placeholders (simple identifiers only)COMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue419 // Step 1: Ensure folders existCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue422 // Step 2: Download dashboard JSON to get the actual titleCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue431 // Step 3: Check if dashboard already exists by listing all dashboards in the folderCOMMENT
LOWweb/src/components/alerts/AddDestination.vue875 // Step 1: Parse metadata and remove credential_ prefixCOMMENT
LOWweb/src/components/alerts/AddDestination.vue899 // Step 2: Restore sensitive fields from destination propertiesCOMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1557 // Step 1: Get stream schema (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1561 // Step 2: Extract schema fields (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1570 // Step 3: Get semantic groups to resolve dimension names to field patternsCOMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1576 // Step 4: For each dimension, find the matching schema fieldCOMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue629 // Step 1: grow the VRL pane (sqlEditorMaximized = false triggers CSS)COMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue633 // Step 2: after two animation frames the browser has finished laying outCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py157 # Step 1: fetch a valid rum tokenCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py162 # Step 2: ingest one valid RUM data record so _rumdata exists with a `service` columnCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py205 # Step 1: fetch a valid rum tokenCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py210 # Step 2: ingest a log with a unique identifier we can search forCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py174 # Step 3: wait until the _rumdata stream schema is registered and queryableCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py191 # Step 4: a service value that was never ingested yields empty hits, not an errorCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py225 # Step 3: poll search until the unique message appears in _rumlogCOMMENT
LOW…i-testing/tests/pipelines/test_enrichment_table_url.py325 # Step 1: Create the enrichment tableCOMMENT
719 more matches not shown…
Hallucination Indicators47 hits · 578 pts
SeverityFileLineSnippetContext
CRITICALweb/src/composables/useDashboardPanel.spec.ts915 panel.dashboardPanelData.meta.stream.selectedStreamFields.push(CODE
CRITICALweb/src/composables/useDashboardPanel.spec.ts3397 panel.dashboardPanelData.meta.stream.selectedStreamFields.push(CODE
CRITICALweb/src/composables/useAlertForm.ts1027 formData.value.query_condition.aggregation.group_by.forEach(CODE
CRITICALweb/src/composables/dashboard/useDashboardPanel.spec.ts220 expect(panel.dashboardPanelData.meta.promql.labelValuesMap.get("pod")).toEqual([CODE
CRITICALweb/src/composables/useLogs/useSearchBar.ts1344 // ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1353 // searchObj.data.queryResults.partitionDetail.paginations.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1356 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(-1);COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1004 // // searchObj.data.queryResults.partitionDetail.partitions.forEach(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1014 // ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1218 // searchObj.data.queryResults.partitionDetail.paginations.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1221 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1271 // searchObj.data.queryResults.partitionDetail.paginations.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1277 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(COMMENT
CRITICAL…b/src/composables/useLogs/useSearchHistogramManager.ts132 searchObj.data.histogramQuery.query.sql.replace(CODE
CRITICALweb/src/composables/useLogs/useHistogram.ts613 // searchObj.data.queryResults.partitionDetail.partitions.map(COMMENT
CRITICALweb/src/composables/useLogs/usePagination.ts193 // searchObj.data.queryResults.partitionDetail.partitions.forEach(COMMENT
CRITICALweb/src/composables/useLogs/usePagination.ts208 ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {CODE
CRITICALweb/src/plugins/traces/Index.vue665 searchObj.data.datetime.relative.period.label.toLowerCase() == "weeks"CODE
CRITICALweb/src/plugins/traces/Index.vue670 period = searchObj.data.datetime.relative.period.label.toLowerCase();CODE
CRITICALweb/src/plugins/traces/SearchResult.vue273 const RGIndex = this.searchObj.data.resultGrid.columns.indexOf(col.name);CODE
CRITICALweb/src/plugins/traces/SearchResult.vue274 this.searchObj.data.resultGrid.columns.splice(RGIndex, 1);CODE
CRITICALweb/src/plugins/traces/SearchResult.vue276 const SFIndex = this.searchObj.data.stream.selectedFields.indexOf(CODE
CRITICALweb/src/plugins/traces/SearchResult.vue280 this.searchObj.data.stream.selectedFields.splice(SFIndex, 1);CODE
CRITICALweb/src/plugins/traces/TraceDetails.vue2067 searchObj.data.traceDetails.selectedTrace.service_name.forEach(CODE
CRITICALweb/src/plugins/pipelines/PipelineFlow.spec.ts275 wrapper.vm.pipelineObj.currentSelectedPipeline.nodes.push({ id: '1' });CODE
CRITICALweb/src/plugins/pipelines/PipelineFlow.spec.ts363 wrapper.vm.pipelineObj.currentSelectedPipeline.nodes.push({ id: '1' });CODE
CRITICALweb/src/plugins/logs/Index.vue479 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue515 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue543 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue577 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue1064 (!store.state.logs.logs.data.stream.selectedStream.includes(CODE
CRITICALweb/src/plugins/logs/Index.vue3549 // this.searchObj.data.stream.selectedStream.hasOwnProperty("value") &&COMMENT
CRITICALweb/src/plugins/logs/SearchResult.vue904 const RGIndex = this.searchObj.data.resultGrid.columns.indexOf(col.id);CODE
CRITICALweb/src/plugins/logs/SearchResult.vue905 this.searchObj.data.resultGrid.columns.splice(RGIndex, 1);CODE
CRITICALweb/src/utils/alerts/alertValidation.ts403 !input.query_condition.aggregation.having.value.toString().trim()CODE
CRITICALweb/src/components/alerts/TemplateList.vue425 query.type = router.currentRoute.value.query.type.toString() as string;CODE
CRITICALweb/src/components/alerts/PreviewAlert.vue1247 props.formData.query_condition.aggregation.having.column.trim() !== "";CODE
CRITICAL…/components/dashboards/addPanel/DrilldownPopUp.spec.ts634 wrapper.vm.drilldownData.data.variables.push({CODE
CRITICAL…/components/dashboards/addPanel/DrilldownPopUp.spec.ts1058 wrapper.vm.drilldownData.data.variables.push({CODE
CRITICAL…omponents/dashboards/addPanel/ColorPaletteDropDown.vue136 v-if="dashboardPanelData.data.config.color.mode.startsWith('continuous')"CODE
CRITICALweb/src/components/dashboards/addPanel/ConfigPanel.vue2390 props.dashboardPanelData.meta.streamFields.groupedFields.find(CODE
CRITICAL…/components/dashboards/addPanel/PanelFieldList.spec.ts332 mockReturn.dashboardPanelData.meta.stream.streamResults.map(CODE
CRITICAL…/components/promql/components/PromQLBuilderOptions.vue200 props.dashboardPanelData.meta.streamFields.groupedFields.find(CODE
CRITICALweb/src/views/Ingestion.spec.ts783 const shouldShowWarning = wrapper.vm.store.state.zoConfig.hasOwnProperty('restricted_routes_on_empty_data') &&CODE
CRITICALweb/src/views/Ingestion.spec.ts800 const shouldShowWarning = wrapper.vm.store.state.zoConfig.hasOwnProperty('restricted_routes_on_empty_data') &&CODE
CRITICALweb/src/views/Dashboards/addPanel/AddPanel.spec.ts998 wrapper.vm.dashboardPanelData.data.queries.push(newQuery);CODE
CRITICALweb/src/views/Dashboards/addPanel/AddPanel.spec.ts4083 wrapper.vm.dashboardPanelData.data.title.trim() === ""CODE
Hyper-Verbose Identifiers470 hits · 470 pts
SeverityFileLineSnippetContext
LOWweb/src/main.ts199function showNewVersionNotification() {CODE
LOWweb/src/composables/useLogsHighlighter.ts517 function createStyledSpanWithClasses(CODE
LOWweb/src/composables/useLogsHighlighter.ts579 function isLogLineWithMixedContent(value: string): boolean {CODE
LOWweb/src/composables/useLogsHighlighter.ts602 function colorizeObjectWithClasses(CODE
LOWweb/src/composables/useMetricsCorrelationDashboard.ts42export function useMetricsCorrelationDashboard() {CODE
LOWweb/src/composables/useServiceCorrelation.ts400export function clearSemanticGroupsCaches() {CODE
LOWweb/src/composables/useServiceCorrelation.ts410export function getSemanticGroupsCacheStatus(): Record<string, { age_seconds: number; expired: boolean; groups_count: nuCODE
LOWweb/src/composables/useDimensionSelector.spec.ts37function buildSamplesWithCardinality(CODE
LOWweb/src/composables/useDimensionSelector.ts405function selectDimensionsFromSchema(CODE
LOWweb/src/composables/useTextHighlighter.ts594 function processTextWithHighlights(CODE
LOWweb/src/composables/useMetricSubjectButtons.ts177function patternsForSemanticGroups(CODE
LOWweb/src/composables/useMetricSubjectButtons.ts286export function buildWorkloadChipDimensions(CODE
LOWweb/src/composables/useCorrelationDefaultSlug.ts112export function extractCorrelationFilters(CODE
LOWweb/src/composables/useCorrelationDefaultSlug.ts174export function buildCorrelationWhereClause(filters: SavedFilter[]): string {CODE
LOWweb/src/composables/useLatencyInsightsAnalysis.ts72export function useLatencyInsightsAnalysis() {CODE
LOWweb/src/composables/useLatencyInsightsDashboard.ts31export function useLatencyInsightsDashboard() {CODE
LOWweb/src/composables/dashboard/promqlChunkProcessor.ts41export function createPromQLChunkProcessor(options: PromQLChunkProcessorOptions) {CODE
LOWweb/src/test/unit/workers/rumcssworker.spec.js48 function replaceAbsoluteUrlsWithProxies(CODE
LOWweb/src/enterprise/components/OnlineEvals.vue1002async function triggerScoreConfigLibraryImport() {CODE
LOWweb/src/enterprise/components/OnlineEvals.vue1012async function handleScoreConfigLibraryImported() {CODE
LOWweb/src/enterprise/components/OnlineEvals.vue1044async function triggerScorerLibraryImport() {CODE
LOWweb/src/enterprise/components/OnlineEvals.vue1054async function handleScorerLibraryImported() {CODE
LOW…rc/enterprise/components/onlineEvals/ScorerLibrary.vue303async function resolveRequiredScoreConfig(name: string): Promise<ScoreConfig> {CODE
LOW…mponents/onlineEvals/composables/useOnlineEvalsData.ts73 async function ensureScoreConfigVersions(orgId: string, entityIdValue: string) {CODE
LOW…rprise/components/onlineEvals/forms/ScorerFormPage.vue1184async function handleScoreConfigSelection() {CODE
LOW…rprise/components/onlineEvals/forms/ScorerFormPage.vue1190async function prepareSelectedScoreConfigVersion(keepSelectedVersion: boolean) {CODE
LOW…erprise/components/onlineEvals/utils/scoreThreshold.ts87export function buildUnhealthyCaseBranches(CODE
LOW…c/enterprise/components/onlineEvals/utils/routeSync.ts135export function buildCrossNavigationQuery(CODE
LOW…erprise/components/onlineEvals/utils/agentFilterSql.ts26export function buildScoresAgentFilterWhere(CODE
LOW…erprise/components/onlineEvals/utils/agentFilterSql.ts36export function buildEvaluatorAgentFilterWhere(CODE
LOW…enterprise/components/onlineEvals/utils/jobMappings.ts30export function jobMappingVariablesForScorer(CODE
LOW…enterprise/components/onlineEvals/utils/jobMappings.ts42export function buildJobInputMappingPayload(CODE
LOW…enterprise/components/onlineEvals/utils/jobMappings.ts61export function normalizeJobInputMappings(value: any, selectedScorerIds: string[]) {CODE
LOW…rise/components/onlineEvals/utils/importScoreConfig.ts44export function normalizeScoreConfigInput(CODE
LOW…rise/components/onlineEvals/utils/importScoreConfig.ts71function normalizeHealthyThreshold(ht: any): Record<string, any> | undefined {CODE
LOW…rise/components/onlineEvals/utils/exportScoreConfig.ts20export function stripScoreConfigForExport(row: ScoreConfig): ExportedScoreConfig {CODE
LOW…rise/components/onlineEvals/utils/exportScoreConfig.ts49function normalizeExportHealthyThreshold(ht: any): Record<string, any> | undefined {CODE
LOW…rise/components/onlineEvals/utils/exportScoreConfig.ts65export function exportScoreConfigFileName(row: ScoreConfig): string {CODE
LOW…c/enterprise/components/onlineEvals/utils/jobFilter.ts10export function createEmptyJobFilterGroup(): V2Group {CODE
LOW…c/enterprise/components/onlineEvals/utils/jobFilter.ts14export function normalizeJobFilterCondition(value: any): V2Group {CODE
LOW…c/enterprise/components/onlineEvals/utils/jobFilter.ts117export function buildJobFilterConditionPayload(group: V2Group) {CODE
LOW…nterprise/components/billings/usageDailyPanelSchema.ts97export function buildUsageCombinedLinePanelSchema(opts: {CODE
LOWweb/src/plugins/traces/Index.spec.ts2273 function mountWithServicesCatalogStub() {CODE
LOWweb/src/plugins/traces/Index.spec.ts2317 function mountWithServicesCatalogStub() {CODE
LOWweb/src/plugins/traces/SearchResult.vue428 function openUnifiedAnalysisDashboard() {CODE
LOWweb/src/plugins/logs/Index.vue1174 function isEnterpriseClusterEnabled() {CODE
LOWweb/src/utils/identityConfig.ts110export function clearAllIdentityConfigCache(): void {CODE
LOWweb/src/utils/telemetryCorrelation.ts67export function extractSemanticDimensions(CODE
LOWweb/src/utils/telemetryCorrelation.ts132export function filterDimensionsForCorrelation(CODE
LOWweb/src/utils/telemetryCorrelation.ts178function translateDimensionsToFields(CODE
LOWweb/src/utils/telemetryCorrelation.ts204function buildExactDimensionConditions(CODE
LOWweb/src/utils/telemetryCorrelation.ts351export function generateCorrelationQueries(CODE
LOWweb/src/utils/queryUtils.ts306export function getCronIntervalDifferenceInSeconds(cronExpression: string) {CODE
LOWweb/src/utils/queryUtils.ts341export function isAboveMinRefreshInterval(CODE
LOWweb/src/utils/metrics/metricGrouping.ts381export function getDefaultMetricSelections(CODE
LOWweb/src/utils/traces/patternDetection.ts65export function buildPatternConsolidatedTree(traceTree: any[]): Map<string, CallPattern> {CODE
LOWweb/src/utils/traces/treeVisualizationEngine.ts58export function createTreeVisualizationEngine() {CODE
LOWweb/src/utils/traces/serviceColorRegistry.ts6export function getOrSetServiceColor(name: string): string {CODE
LOWweb/src/utils/traces/serviceColorRegistry.ts14export function clearServiceColorRegistry(): void {CODE
LOWweb/src/utils/prebuilt-templates/index.ts84export function getPrebuiltTypesByCategory() {CODE
410 more matches not shown…
Fake / Example Data308 hits · 322 pts
SeverityFileLineSnippetContext
LOWweb/src/composables/useTextHighlighter.spec.ts268 "user@example.com",CODE
LOWweb/src/composables/useTextHighlighter.spec.ts649 expect(result).toContain("user@example.com");CODE
LOWweb/src/composables/useTextHighlighter.spec.ts1117 'Query: SELECT * FROM users WHERE email = "user@example.com" AND status = "active" LIMIT 100';CODE
LOWweb/src/composables/useTextHighlighter.spec.ts1126 expect(result).toContain("user@example.com");CODE
LOWweb/src/composables/useSelectAutocomplete.spec.ts770 user: { name: 'John Doe', email: 'john@example.com' },CODE
LOWweb/src/composables/useLogsHighlighter.spec.ts418 const result = logsHighlighter.detectSemanticType("user@example.com");CODE
LOWweb/src/composables/useLogsHighlighter.spec.ts621 email: "user@example.com",CODE
LOWweb/src/composables/usePrebuiltDestinations.spec.ts309 recipients: "user@example.com",CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts12 { name: 'John Doe', id: 1 },CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts62 expect(filteredOptions.value.some((option: any) => option.name === 'John Doe')).toBe(true);CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts78 expect(filteredOptions.value[0].name).toBe('John Doe');CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts87 expect(filteredOptions.value.some((option: any) => option.name === 'John Doe')).toBe(true);CODE
LOW…b/src/composables/useLogs/useTemplateTokenizer.spec.ts352 expect(wildcardLabel("<*>", ["user@example.com", "admin@test.com"])).toBe("email");CODE
LOW…b/src/composables/useLogs/useTemplateTokenizer.spec.ts419 expect(inferTypeFromValues(["user@example.com", "admin@test.org"])).toBe("email");CODE
LOWweb/src/locales/languages/zh.json1462 "placeholder": "输入电子邮件地址",CODE
LOWweb/src/locales/languages/zh.json5928 "placeholder": "选择身份验证类型",CODE
LOWweb/src/locales/languages/zh.json6100 "placeholder": "选择评分器",CODE
LOWweb/src/locales/languages/tr.json1462 "placeholder": "E-posta adresini girin",CODE
LOWweb/src/locales/languages/tr.json5928 "placeholder": "Kimlik Doğrulama Türü Seç",CODE
LOWweb/src/locales/languages/tr.json6100 "placeholder": "Puanlayıcıları Seç",CODE
LOWweb/src/locales/languages/nl.json1462 "placeholder": "Voer e-mailadres in",CODE
LOWweb/src/locales/languages/nl.json5928 "placeholder": "Selecteer auth-type",CODE
LOWweb/src/locales/languages/nl.json6100 "placeholder": "Scorers selecteren",CODE
LOWweb/src/locales/languages/ja.json1462 "placeholder": "Eメールアドレスを入力してください",CODE
LOWweb/src/locales/languages/ja.json5928 "placeholder": "認証タイプを選択",CODE
LOWweb/src/locales/languages/ja.json6100 "placeholder": "スコアラーを選択",CODE
LOWweb/src/locales/languages/de.json1462 "placeholder": "Geben Sie die E-Mail-Adresse ein",CODE
LOWweb/src/locales/languages/de.json5928 "placeholder": "Auth-Typ auswählen",CODE
LOWweb/src/locales/languages/de.json6100 "placeholder": "Scorer auswählen",CODE
LOWweb/src/locales/languages/pt.json1462 "placeholder": "Insira o endereço de e-mail",CODE
LOWweb/src/locales/languages/pt.json5928 "placeholder": "Selecione o Tipo de Autenticação",CODE
LOWweb/src/locales/languages/pt.json6100 "placeholder": "Selecionar Avaliadores",CODE
LOWweb/src/locales/languages/en.json1463 "placeholder": "Enter email address",CODE
LOWweb/src/locales/languages/en.json6026 "placeholder": "Select Auth Type",CODE
LOWweb/src/locales/languages/en.json6198 "placeholder": "Select Scorers",CODE
LOWweb/src/locales/languages/it.json1462 "placeholder": "Inserisci l'indirizzo email",CODE
LOWweb/src/locales/languages/it.json5928 "placeholder": "Seleziona tipo di autenticazione",CODE
LOWweb/src/locales/languages/it.json6100 "placeholder": "Seleziona scorer",CODE
LOWweb/src/locales/languages/fr.json1462 "placeholder": "Entrez votre adresse e-mail",CODE
LOWweb/src/locales/languages/fr.json5928 "placeholder": "Sélectionner le type d'authentification",CODE
LOWweb/src/locales/languages/fr.json6100 "placeholder": "Sélectionner des évaluateurs",CODE
LOWweb/src/locales/languages/hi.json3150 "placeholder": "ईमेल पता दर्ज करें",CODE
LOWweb/src/locales/languages/hi.json5561 "placeholder": "Auth प्रकार चुनें",CODE
LOWweb/src/locales/languages/hi.json5747 "placeholder": "स्कोरर चुनें",CODE
LOWweb/src/locales/languages/ko.json1462 "placeholder": "이메일 주소 입력",CODE
LOWweb/src/locales/languages/ko.json5928 "placeholder": "인증 유형 선택",CODE
LOWweb/src/locales/languages/ko.json6100 "placeholder": "스코어러 선택",CODE
LOWweb/src/locales/languages/zh_TW.json1042 "placeholder": "輸入電子郵件地址",CODE
LOWweb/src/locales/languages/zh_TW.json5551 "placeholder": "選擇驗證類型",CODE
LOWweb/src/locales/languages/zh_TW.json5737 "placeholder": "選擇評分器",CODE
LOWweb/src/locales/languages/es.json1462 "placeholder": "Ingresa la dirección de correo electrónico",CODE
LOWweb/src/locales/languages/es.json5928 "placeholder": "Seleccionar tipo de autenticación",CODE
LOWweb/src/locales/languages/es.json6100 "placeholder": "Seleccionar evaluadores",CODE
LOWweb/src/test/unit/mockData/actionScripts.ts43 created_by: "admin@example.com",CODE
LOWweb/src/plugins/metrics/MetricList.spec.ts205 props: ["modelValue", "placeholder", "clearable", "debounce"],CODE
LOWweb/src/plugins/traces/Index.spec.ts2554 : h("div", { key: "placeholder" }),CODE
LOWweb/src/plugins/traces/SessionDetails.spec.ts227 props: ["modelValue", "placeholder", "clearable", "debounce", "size"],CODE
LOW…plugins/traces/metrics/TracesAnalysisDashboard.spec.ts276 props: ["modelValue", "dense", "borderless", "placeholder", "clearable"],CODE
LOW…/src/plugins/correlation/DimensionFilterEditor.spec.ts126 props: ["modelValue", "dense", "outlined", "placeholder"],CODE
LOWweb/src/plugins/logs/FunctionSelector.spec.ts97 props: ["modelValue", "dense", "filled", "borderless", "clearable", "debounce", "placeholder"],CODE
248 more matches not shown…
Cross-Language Confusion18 hits · 105 pts
SeverityFileLineSnippetContext
HIGHtests/test-data/query-agent/compute_counts.py13 cd tests/test-data/query-agent && python3 compute_counts.pySTRING
HIGHtests/test-data/query-agent/gen_q201_q400.py8 cd tests/test-data/query-agent && python3 gen_q201_q400.pySTRING
HIGHtests/api-testing/tests/vortex/test_schema_evolution.py929 assert present == 10, f"'present' group (fc not null) must be 10; got {present}"CODE
HIGH…ts/api-testing/tests/pipelines/test_js_result_array.py26 if (rows[i].newdata > 50) { filtered.push(rows[i]); }CODE
HIGH…ts/api-testing/tests/pipelines/test_js_result_array.py29for (var i = 0; i < filtered.length; i++) { rows.push(filtered[i]); }"""CODE
HIGH…ts/api-testing/tests/pipelines/test_js_result_array.py124 rows.push(newRow);CODE
HIGH…ts/api-testing/tests/pipelines/test_js_result_array.py158row.doubled = (row.value || 0) * 2;"""CODE
HIGH…ts/api-testing/tests/pipelines/test_js_result_array.py180for (var i = 0; i < rows.length; i++) { sum += rows[i].value || 0; }CODE
HIGHtests/api-testing/tests/pipelines/test_js_enrichment.py178 """Graceful handling when the enrichment table doesn't exist (should return null)."""STRING
HIGHtests/api-testing/tests/pipelines/test_js_enrichment.py182 "if (data === null || data === undefined) { row.status = 'table_not_found'; }\n"CODE
HIGHtests/api-testing/tests/pipelines/test_js_enrichment.py182 "if (data === null || data === undefined) { row.status = 'table_not_found'; }\n"CODE
HIGHtests/api-testing/tests/pipelines/test_js_enrichment.py202 "if (userData === null || userData === undefined) { row.lookup_result = 'key_not_found'; }\n"CODE
HIGHtests/api-testing/tests/pipelines/test_js_enrichment.py202 "if (userData === null || userData === undefined) { row.lookup_result = 'key_not_found'; }\n"CODE
HIGH…s/api-testing/tests/pipelines/test_pipeline_dynamic.py1257 # Ingest test data with event_name = null (field set to null)COMMENT
HIGH…s/api-testing/tests/pipelines/test_pipeline_dynamic.py1363 # Test passes - pipeline works with event_name=null, data timing is secondaryCOMMENT
HIGH…tests/pipelines/test_functions_meta_org_restriction.py75 "function": "row.count = (row.count || 0) + 1;",CODE
HIGH…tests/pipelines/test_functions_meta_org_restriction.py93 "function": "row.count = (row.count || 0) + 1;",CODE
HIGHtests/api-testing/tests/search/test_try_cast.py30# kubernetes_namespace_name is null, and `assert field in hit` would failCOMMENT
Redundant / Tautological Comments46 hits · 68 pts
SeverityFileLineSnippetContext
LOWtests/api-testing/env.sh18# Check if yq is available (preferred method)COMMENT
LOWtests/api-testing/env.sh35 # Check if we're entering the env sectionCOMMENT
LOWtests/api-testing/env.sh41 # Check if we're leaving the env section (next top-level key)COMMENT
LOWtests/api-testing/tests/rum/test_sourcemap_api.py366 # Check if there are multiple frames (cross-chunk)COMMENT
LOW…testing/tests/pipelines/test_function_test_endpoint.py169 # Check if error message is present in resultsCOMMENT
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py354 # Check if data went to literal template name (indicating substitution failure)COMMENT
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py554 # Check if data went to literal template name (indicating substitution failure)COMMENT
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py1354 # Check if the stream was created at allCOMMENT
LOWtests/api-testing/tests/search/test_max_query_range.py654 # Set max_query_range to 0 (disabled)COMMENT
LOWtests/api-testing/tests/search/test_max_query_range.py839 # Set max_query_range to 1 hourCOMMENT
LOWtests/api-testing/tests/alerts/test_history.py45 # Check if triggers stream already existsCOMMENT
LOW…i-testing/tests/dashboards/test_multi_window_vrl_v2.py567 # Check if function_error is reported in metadataSTRING
LOW…api-testing/helpers/workflow/pages/destination_page.py294 # Check if any templates of the specified type existCOMMENT
LOW…api-testing/helpers/workflow/pages/destination_page.py315 # Check if any templates of the specified type existCOMMENT
LOW…api-testing/helpers/workflow/pages/destination_page.py339 # Check if any templates of the specified type existCOMMENT
LOW…/api-testing/helpers/workflow/pages/enrichment_page.py36 # Read the file content as binaryCOMMENT
LOW…/api-testing/helpers/workflow/pages/enrichment_page.py187 # Check if it's keyed by table_nameCOMMENT
LOW…/api-testing/helpers/workflow/pages/enrichment_page.py194 # Check if it's a single status objectCOMMENT
LOW…ts/api-testing/helpers/workflow/pages/template_page.py180 # Check if any templates of the specified type existCOMMENT
LOW…ts/api-testing/helpers/workflow/pages/template_page.py201 # Check if any templates of the specified type existCOMMENT
LOWtests/api-testing/helpers/workflow/pages/alert_page.py693 # Check if any alerts of the specified type existCOMMENT
LOWtests/api-testing/helpers/workflow/pages/alert_page.py715 # Check if any templates of the specified type existCOMMENT
LOWtests/api-testing/helpers/workflow/pages/alert_page.py30 "type": None, # Set it to None or remove itCODE
LOWtests/api-testing/helpers/workflow/pages/alert_page.py81 "type": None, # Set it to None or remove itCODE
LOWtests/api-testing/helpers/workflow/pages/alert_page.py132 "type": None, # Set it to None or remove itCODE
LOWtests/api-testing/helpers/workflow/pages/alert_page.py183 "type": None, # Set it to None or remove itCODE
LOWtests/api-testing/helpers/workflow/pages/alert_page.py454 "type": None, # Set it to None or remove itCODE
LOWtests/api-testing/helpers/workflow/pages/alert_page.py504 "type": None, # Set it to None or remove itCODE
LOWtests/api-testing/helpers/workflow/pages/alert_page.py553 "type": None, # Set it to None or remove itCODE
LOWtests/api-testing/helpers/workflow/pages/alert_page.py602 "type": None, # Set it to None or remove itCODE
LOWtests/ui-testing/env.sh18# Check if yq is available (preferred method)COMMENT
LOWtests/ui-testing/env.sh35 # Check if we're entering the env sectionCOMMENT
LOWtests/ui-testing/env.sh41 # Check if we're leaving the env section (next top-level key)COMMENT
LOW.github/workflows/playwright.yml643 # Check if this is a rerunCOMMENT
LOW.github/workflows/playwright.yml648 # Check if this is "re-run all" - if so, skip TestDino and run all testsCOMMENT
LOW.github/workflows/playwright.yml744 # Check if the TestDino output contains tests for this shard (case-insensitive)COMMENT
LOW.github/workflows/playwright.yml757 # Check if file actually starts with our folder (case-insensitive)COMMENT
LOW.github/workflows/playwright.yml762 # Check if this file is actually in the current shard's run_files listCOMMENT
LOW.github/workflows/playwright.yml768 # Check if there's a -g flagCOMMENT
LOW.github/workflows/playwright.yml984 # Check if directory exists and contains reportsCOMMENT
LOW.github/workflows/playwright.yml1226 # Check if report.json exists (it won't exist if all tests were skipped due to rerun optimization)COMMENT
LOW.github/workflows/playwright.yml1233 # Check if startTime is a number and convert itCOMMENT
LOW.github/workflows/playwright_regression.yml372 # Check if this is a rerunCOMMENT
LOW.github/workflows/playwright-auto-rerun.yml68 # Check if gh is already installedCOMMENT
LOW.github/workflows/bug-checker.yml99 # Check if already processed by Bug Checker AgentCOMMENT
LOW.github/workflows/npm-update.yml143 # Check if there are changes to commitCOMMENT
AI Slop Vocabulary21 hits · 63 pts
SeverityFileLineSnippetContext
MEDIUM…e/components/onlineEvals/composables/useQualityData.ts151// the percentile aggregator skips NULLs, keeping the query robust.COMMENT
MEDIUMtests/test-data/query-agent/data_gen.py21# compute oracle and the test harness share the same BASE_TS. WithoutCOMMENT
MEDIUMtests/test-data/query-agent/compute_counts.py464 # Persist the BASE_TS so the test harness uses the same value.COMMENT
MEDIUMtests/test-data/query-agent/gen_q201_q400.py640 # Multi-level coalesce with CONCAT (june6: comprehensive fallback)COMMENT
MEDIUMtests/test-data/query-agent/gen_q201_q400.py73 # Multiple aggregate functions with GROUP BY (june6: comprehensive stats)COMMENT
MEDIUMtests/test-data/query-agent/gen_q201_q400.py409 # Complex LIKE OR chain across 8 fields (june6: comprehensive search)COMMENT
MEDIUM…s/api-testing/tests/pipelines/test_pipeline_dynamic.py747# Edge case tests for comprehensive validationCOMMENT
MEDIUM…s/api-testing/tests/pipelines/test_pipeline_dynamic.py903 # Ingest comprehensive test dataCOMMENT
MEDIUM…t-tests/RegressionSet/Alerts/alerts-regression.spec.js128 test("Bug #9967: PromQL alert creation - comprehensive validation", {CODE
MEDIUM…t-tests/RegressionSet/Alerts/alerts-regression.spec.js132 testLogger.info('Testing Bug #9967 fix - comprehensive validation');CODE
MEDIUM…t-tests/RegressionSet/Alerts/alerts-regression.spec.js236 testLogger.info('✅ Bug #9967 comprehensive test completed - all scenarios verified');CODE
MEDIUMtests/ui-testing/pages/generalPages/sanityPage.js1064 // Click refresh button with robust waitsCOMMENT
MEDIUMtests/ui-testing/pages/alertsPages/alertManagement.js158 // Target the Delete item by data-test (robust to label/shortcut-hint changes)COMMENT
MEDIUMtests/ui-testing/pages/alertsPages/alertsPage.js1106 // Close with robust handling for dialog backdropsCOMMENT
MEDIUMtests/ui-testing/pages/alertsPages/alertsPage.js1141 // Close with robust handling for dialog backdropsCOMMENT
MEDIUMtests/ui-testing/pages/reportsPages/reportsPage.js113 // within. More robust than relying on a standalone embedded-name data-testCOMMENT
MEDIUMtests/ui-testing/pages/logsPages/logsPage.js3204 // Use the same robust waiting pattern as clickSavedViewSearchInput():COMMENT
MEDIUMtests/ui-testing/pages/logsPages/logsPage.js8881 // Find anomaly column index by header text (more robust than hardcoded index)COMMENT
MEDIUM…ts/ui-testing/pages/dashboardPages/dashboard-filter.js366 // New robust function for nested group filter conditionsCOMMENT
MEDIUMsrc/config/src/meta/dashboards/mod.rs95 /// future versions of the dashboard should utilize the `created_at` UnixCOMMENT
MEDIUMsrc/service/enrichment_table/url_processor.rs918 /// Using reqwest for its robust async streaming support and production-readyCOMMENT
Unused Imports63 hits · 61 pts
SeverityFileLineSnippetContext
LOWtests/api-testing/tests/conftest.py12CODE
LOWtests/api-testing/tests/conftest.py12CODE
LOWtests/api-testing/tests/conftest.py12CODE
LOWtests/api-testing/tests/conftest.py12CODE
LOWtests/api-testing/tests/test_framework_selfcheck.py8CODE
LOWtests/api-testing/tests/test_framework_selfcheck.py22CODE
LOWtests/api-testing/tests/test_framework_selfcheck.py22CODE
LOWtests/api-testing/tests/vortex/conftest.py9CODE
LOWtests/api-testing/tests/vortex/conftest.py21CODE
LOWtests/api-testing/tests/vortex/test_api_format.py16CODE
LOWtests/api-testing/tests/vortex/test_api_format.py24CODE
LOWtests/api-testing/tests/vortex/test_fts.py14CODE
LOWtests/api-testing/tests/vortex/test_fts.py16CODE
LOWtests/api-testing/tests/vortex/test_fts.py24CODE
LOWtests/api-testing/tests/vortex/test_data_integrity.py12CODE
LOWtests/api-testing/tests/vortex/test_data_integrity.py19CODE
LOWtests/api-testing/tests/vortex/test_performance.py13CODE
LOWtests/api-testing/tests/vortex/test_config.py11CODE
LOWtests/api-testing/tests/vortex/test_config.py22CODE
LOWtests/api-testing/tests/vortex/test_config.py22CODE
LOWtests/api-testing/tests/vortex/test_schema_evolution.py22CODE
LOWtests/api-testing/tests/vortex/test_schema_evolution.py25CODE
LOWtests/api-testing/tests/vortex/test_downsampling.py15CODE
LOW…sts/api-testing/tests/vortex/test_format_conversion.py22CODE
LOW…sts/api-testing/tests/vortex/test_format_conversion.py28CODE
LOWtests/api-testing/tests/ingest/test_bulk.py17CODE
LOWtests/api-testing/tests/ingest/test_logs.py13CODE
LOWtests/api-testing/tests/rum/test_rum.py16CODE
LOW…ts/api-testing/tests/pipelines/test_js_result_array.py12CODE
LOWtests/api-testing/tests/pipelines/test_js_enrichment.py32CODE
LOWtests/api-testing/tests/pipelines/test_functions.py20CODE
LOWtests/api-testing/tests/pipelines/test_pipeline.py29CODE
LOWtests/api-testing/tests/orgs/test_serviceaccounts.py18CODE
LOWtests/api-testing/tests/orgs/test_organisations.py11CODE
LOWtests/api-testing/tests/orgs/test_ingestion_tokens.py17CODE
LOWtests/api-testing/tests/search/test_join_queries.py17CODE
LOWtests/api-testing/tests/search/test_fuzzy_match.py14CODE
LOWtests/api-testing/tests/search/test_search.py2CODE
LOWtests/api-testing/tests/search/test_streaming.py34CODE
LOWtests/api-testing/tests/search/test_advanced_sql.py18CODE
LOWtests/api-testing/tests/search/test_summary.py32CODE
LOWtests/api-testing/tests/search/test_try_cast.py13CODE
LOWtests/api-testing/tests/alerts/test_v1.py21CODE
LOWtests/api-testing/tests/alerts/test_v2.py32CODE
LOWtests/api-testing/tests/workflow/test_workflow.py3CODE
LOWtests/api-testing/tests/workflow/test_workflow.py4CODE
LOWtests/api-testing/tests/workflow/test_workflow.py5CODE
LOWtests/api-testing/tests/workflow/test_workflow.py6CODE
LOWtests/api-testing/tests/workflow/test_workflow.py7CODE
LOWtests/api-testing/tests/users/test_users.py10CODE
LOW…i-testing/tests/regression/test_subquery_join_match.py30CODE
LOWtests/api-testing/support/client.py16CODE
LOWtests/api-testing/support/wait.py9CODE
LOWtests/api-testing/support/factories.py9CODE
LOWtests/api-testing/support/sse.py19CODE
LOWtests/api-testing/support/fixtures.py12CODE
LOWtests/api-testing/support/endpoints/alerts.py2CODE
LOWtests/api-testing/support/endpoints/kvstore.py2CODE
LOWtests/api-testing/support/endpoints/streams.py2CODE
LOWtests/api-testing/support/endpoints/users.py2CODE
3 more matches not shown…
Self-Referential Comments20 hits · 59 pts
SeverityFileLineSnippetContext
MEDIUMtests/test-data/query-agent/compute_counts.py348 # Create a pre-filtered view so EVERY query (CTEs, subqueries, etc.)COMMENT
MEDIUM…i-testing/tests/pipelines/test_enrichment_table_url.py45 # Initialize page objectCOMMENT
MEDIUM…i-testing/tests/pipelines/test_enrichment_table_url.py87 # Create the enrichment table (200 means job saved, runs async in background)COMMENT
MEDIUM…i-testing/tests/pipelines/test_enrichment_table_url.py116 # Create the enrichment table firstCOMMENT
MEDIUM…s/api-testing/tests/pipelines/test_pipeline_dynamic.py246 # Create the pipelineCOMMENT
MEDIUM…s/api-testing/tests/pipelines/test_pipeline_dynamic.py481 # Create the pipelineCOMMENT
MEDIUM…s/api-testing/tests/pipelines/test_pipeline_dynamic.py1203 # Create the pipelineCOMMENT
MEDIUMtests/api-testing/tests/pipelines/test_backfill.py437 # Create a pipeline and backfill jobCOMMENT
MEDIUMtests/api-testing/tests/pipelines/test_backfill.py607 # Create a pipeline firstCOMMENT
MEDIUMtests/api-testing/tests/pipelines/test_backfill.py705 # Create a real pipeline firstCOMMENT
MEDIUMtests/api-testing/tests/pipelines/test_backfill.py730 # Create a REALTIME pipeline (not scheduled)COMMENT
MEDIUMtests/api-testing/tests/dashboards/test_dashboards.py211 # Create a dashboard firstCOMMENT
MEDIUMtests/api-testing/tests/dashboards/test_dashboards.py243 # Create a dashboard firstCOMMENT
MEDIUMtests/api-testing/tests/dashboards/test_dashboards.py670 # Create a dashboard with panels firstCOMMENT
MEDIUMtests/api-testing/tests/dashboards/test_dashboards.py726 # Create a dashboardCOMMENT
MEDIUMtests/api-testing/tests/dashboards/test_dashboards.py792 # Create a dashboardCOMMENT
MEDIUMtests/api-testing/tests/dashboards/test_folders.py34 # Create a dashboards folderCOMMENT
MEDIUMtests/api-testing/tests/dashboards/test_folders.py171 # Create a alerts folderCOMMENT
MEDIUM…api-testing/helpers/workflow/pages/destination_page.py63 skip_tls_verify_value = False # Define the skip_tls_verify_valueCODE
MEDIUM…api-testing/helpers/workflow/pages/destination_page.py204 # Define the payload for the PUT requestCOMMENT
Modern Structural Boilerplate42 hits · 43 pts
SeverityFileLineSnippetContext
LOWtests/api-testing/tests/streams/test_settings_dedup.py25logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/ingest/test_metrics.py4logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/ingest/test_bulk.py25logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/ingest/test_logs.py20logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/rum/test_sourcemap_api.py43logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/rum/test_sourcemap_rbac.py37logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/rum/test_rum.py27logger = logging.getLogger(__name__)CODE
LOW…-testing/tests/pipelines/test_enrichment_table_join.py22logger = logging.getLogger(__name__)CODE
LOW…ts/api-testing/tests/pipelines/test_js_result_array.py18logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/pipelines/test_js_enrichment.py40logger = logging.getLogger(__name__)CODE
LOW…testing/tests/pipelines/test_function_test_endpoint.py11logger = logging.getLogger(__name__)CODE
LOW…i-testing/tests/pipelines/test_enrichment_table_url.py21logger = logging.getLogger(__name__)CODE
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py11logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/pipelines/test_functions.py30logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/pipelines/test_backfill.py29logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/pipelines/test_pipeline.py41logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/orgs/test_serviceaccounts.py29logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/orgs/test_organisations.py20logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/orgs/test_ingestion_tokens.py29logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_join_queries.py26logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_fuzzy_match.py22logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_max_query_range.py27logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_search.py9logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_streaming.py49logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_streaming.py109def _set_streaming_enabled(session, base_url: str, enabled: bool) -> None:CODE
LOWtests/api-testing/tests/search/test_advanced_sql.py26logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_summary.py40logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/search/test_try_cast.py21logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/alerts/test_v1.py31logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/alerts/test_history.py24logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/alerts/test_v2.py45logger = logging.getLogger(__name__)CODE
LOW…i-testing/tests/dashboards/test_multi_window_vrl_v2.py40logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/dashboards/test_dashboards.py6logger = logging.getLogger(__name__)CODE
LOW…/api-testing/tests/dashboards/test_multi_window_vrl.py7logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/dashboards/test_folders.py5logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/workflow/test_org_passcode.py12logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/workflow/test_kvstore.py17logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/tests/users/test_users.py19logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/support/sse.py27logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/helpers/sourcemap_helpers.py15logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/helpers/workflow/pages/user_page.py6logger = logging.getLogger(__name__)CODE
LOW…-testing/helpers/workflow/pages/serviceaccount_page.py5logger = logging.getLogger(__name__)CODE
Synthetic Comment Markers6 hits · 42 pts
SeverityFileLineSnippetContext
HIGHweb/src/components/O2AIChat.vue1618 // AI-generated chat title stateCOMMENT
HIGHweb/src/components/O2AIChat.vue2339 // Handle title events - AI-generated chat title from first messageCOMMENT
HIGHweb/src/components/O2AIChat.vue3437 // Prefer AI-generated title, fallback to defaultCOMMENT
HIGHweb/src/components/O2AIChat.vue3590 resetTitleState(); // Clear AI-generated title for new chatCODE
HIGHweb/src/components/O2AIChat.vue5765 // AI-generated titleCOMMENT
HIGHsrc/config/src/meta/alerts/incidents.rs260 /// AI-generated root cause analysis (markdown)COMMENT
Excessive Try-Catch Wrapping33 hits · 38 pts
SeverityFileLineSnippetContext
LOWweb/coverage.sh98except Exception as e:CODE
LOWtests/test-data/query-agent/compute_counts.py376 except Exception as e:CODE
LOWtests/api-testing/tests/ingest/test_bulk.py157 except Exception as e:CODE
LOWtests/api-testing/tests/rum/test_sourcemap_api.py114 except Exception as e:CODE
LOWtests/api-testing/tests/rum/test_sourcemap_rbac.py99 except Exception as e:CODE
LOWtests/api-testing/tests/rum/test_sourcemap_rbac.py121 except Exception as e:CODE
LOW…-testing/tests/pipelines/test_enrichment_table_join.py141 except Exception as e:CODE
LOW…i-testing/tests/pipelines/test_enrichment_table_url.py66 except Exception as e:CODE
LOWtests/api-testing/tests/pipelines/test_functions.py65 except Exception as e:CODE
LOWtests/api-testing/tests/pipelines/test_backfill.py90 except Exception as e:CODE
LOWtests/api-testing/tests/pipelines/test_backfill.py100 except Exception as e:CODE
LOWtests/api-testing/tests/pipelines/test_pipeline.py245 except Exception as e:CODE
LOW…/api-testing/tests/query_agent/test_explain_analyze.py107 except Exception as e:CODE
LOW…ts/api-testing/tests/query_agent/test_5_concurrency.py131 except Exception as e:CODE
LOWtests/api-testing/tests/orgs/test_serviceaccounts.py65 except Exception as e:CODE
LOWtests/api-testing/tests/search/test_join_queries.py123 except Exception as e:CODE
LOWtests/api-testing/tests/search/test_streaming.py182 except Exception as e:CODE
LOWtests/api-testing/tests/alerts/test_v1.py67 except Exception as e:CODE
LOWtests/api-testing/tests/alerts/test_v2.py184 except Exception as e:CODE
LOWtests/api-testing/tests/alerts/test_v2.py189 except Exception as e:CODE
LOWtests/api-testing/tests/alerts/test_v2.py231 except Exception as e:CODE
LOW…api-testing/tests/regression/test_logs_to_logs_join.py115 except Exception as e:CODE
LOWtests/api-testing/support/wait.py58 except Exception as e:CODE
LOWtests/api-testing/support/fixtures.py44 except Exception as e:CODE
LOWtests/api-testing/support/fixtures.py55 except Exception as e:CODE
LOWtests/api-testing/support/fixtures.py71 except Exception as e:CODE
LOWtests/api-testing/helpers/sourcemap_helpers.py236 except Exception as e:CODE
LOWtests/api-testing/helpers/sourcemap_helpers.py261 except Exception:CODE
MEDIUMtests/api-testing/helpers/workflow/pages/alert_page.py247 print(f"Error processing alert {alert}: {str(e)}")CODE
MEDIUMtests/api-testing/helpers/workflow/pages/alert_page.py301 print(f"Error processing alert {alert}: {str(e)}")CODE
LOW.github/scripts/o2_metrics_resync.py40 except Exception as e:CODE
LOW.github/scripts/o2_metrics_resync.py112 except Exception as e:CODE
LOW.github/scripts/parse-api-junit.py89 except Exception as e: # noqa: BLE001 - skip unreadable/partial filesCODE
Deep Nesting30 hits · 26 pts
SeverityFileLineSnippetContext
LOWtests/test-data/query-agent/compute_counts.py31CODE
LOWtests/test-data/query-agent/compute_counts.py191CODE
LOWtests/test-data/query-agent/compute_counts.py338CODE
LOWtests/test-data/query-agent/compute_counts.py439CODE
LOWtests/test-data/query-agent/compute_counts.py212CODE
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py165CODE
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py401CODE
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py607CODE
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py761CODE
LOW…s/api-testing/tests/pipelines/test_pipeline_dynamic.py895CODE
LOWtests/api-testing/tests/query_agent/conftest.py87CODE
LOWtests/api-testing/tests/query_agent/conftest.py134CODE
LOWtests/api-testing/tests/query_agent/conftest.py258CODE
LOWtests/api-testing/tests/query_agent/conftest.py169CODE
LOWtests/api-testing/tests/search/test_search.py1067CODE
LOWtests/api-testing/tests/search/test_search.py1147CODE
LOWtests/api-testing/tests/alerts/test_history.py38CODE
LOW…i-testing/tests/dashboards/test_multi_window_vrl_v2.py125CODE
LOWtests/api-testing/tests/dashboards/test_dashboards.py60CODE
LOWtests/api-testing/tests/dashboards/test_dashboards.py428CODE
LOW…/api-testing/tests/dashboards/test_multi_window_vrl.py389CODE
LOWtests/api-testing/support/sse.py30CODE
LOWtests/api-testing/helpers/sourcemap_helpers.py223CODE
LOW…/api-testing/helpers/workflow/pages/enrichment_page.py204CODE
LOW.github/scripts/o2_metrics_resync.py99CODE
LOW.github/scripts/assert_integrity.py58CODE
LOW.github/scripts/assert_integrity.py88CODE
LOW.github/scripts/assert_integrity.py124CODE
LOW.github/scripts/assert_integrity.py137CODE
LOW.github/scripts/parse-api-junit.py82CODE
Magic Placeholder Names4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHconfig/prebuilt-destinations.json198 "Authorization": "GenieKey YOUR_API_KEY"CODE
HIGHsrc/infra/src/table/entity/README.md7Be sure to replace `YOUR_DATABASE_URL` with the database connection string. Alternatively, if you set the environment vaCODE
HIGHsrc/infra/src/table/entity/README.md30 --database-url YOUR_DATABASE_URLCODE
HIGHsrc/config/src/prebuilt_loader.rs653 "GenieKey YOUR_API_KEY".to_string(),CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…/api-testing/helpers/workflow/verifydeleted_objects.py0verify objects in the openobserve running instance.STRING
HIGH…s/api-testing/helpers/workflow/verifyedited_objects.py0verify objects in the openobserve running instance.STRING
HIGHtests/api-testing/helpers/workflow/verify_objects.py0verify objects in the openobserve running instance.STRING
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/api-testing/env.sh6# Usage:COMMENT
LOWtests/ui-testing/env.sh6# Usage:COMMENT
LOWscripts/test-assist-ci-batch.sh8# Usage:COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMweb/src/plugins/traces/threadView.utils.spec.ts7// multipart / agentic injection text) so a future SDK rev doesn'tCOMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/ok-to-test.yml23 # See app.yml for an example app manifest - you can use fake URLs when generatingCOMMENT
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…-testing/tests/pipelines/test_enrichment_table_join.py161CODE
LOW…api-testing/tests/regression/test_logs_to_logs_join.py135CODE