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.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of openobserve/openobserve, a TypeScript project with 21,540 GitHub stars. SynthScan v2.0 examined 2,616,566 lines of code across 6206 source files, recording 11468 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 7.8 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.8
Adjusted Score
7.8
Raw Score
100%
Time Factor
2026-08-28
Last Push
21.5K
Stars
TypeScript
Language
2.6M
Lines of Code
6.2K
Files
11.5K
Pattern Hits
2026-08-29
Scan Date
0.01
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 50HIGH 35MEDIUM 3715LOW 7668

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 11468 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 Separators3653 hits · 11065 pts
SeverityFileLineSnippetContext
MEDIUMweb/eslint.config.js93// ── no-hardcoded-px ────────────────────────────────────────────────────────COMMENT
MEDIUMweb/eslint.config.js146 // ── .css ───────────────────────────────────────────────────────────COMMENT
MEDIUMweb/eslint.config.js160 // ── .vue <style> ───────────────────────────────────────────────────COMMENT
MEDIUMweb/eslint.config.js763 // ── Stylesheets ──────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/types/synthetics.ts18// ── Replay state machine ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/types/synthetics.ts91// ── Locator bundle ──────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/types/synthetics.ts148// ── Version-2 settle block ──────────────────────────────────────────────────COMMENT
MEDIUMweb/src/types/synthetics.ts183// ── Version-2 assertions ────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/types/synthetics.ts237// ── OpenObserve Extension (playwright-crx) recorder protocol ────────────────COMMENT
MEDIUMweb/src/types/synthetics.ts391// ── Live data pushed over the port ──────────────────────────────────────────COMMENT
MEDIUMweb/src/types/synthetics.ts667// ── Private locations (GET /{org}/synthetics/locations + /{id}) ──────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts11// ─── IDB mock helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts130// ─── openDB ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts146// ─── mergeValues ─────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts184// ─── mergeMultipleValues ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts230// ─── getValues ────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts268// ─── evictExpired ─────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueDB.spec.ts281// ─── trimToMaxFields ─────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts21// ── Bridge test helpers ───────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts82// ── Test suite ────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts96 // ── detectExtension ───────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts197 // ── startRecording ─────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts199 // ── capabilities (P1 handshake) ────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts342 // ── startRecordingFrom (P2 restore-then-record) ───────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts721 // ── Cancelling a restore ────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts821 // ── Recovering from a failed prefix ─────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts1020 // ── stopRecording ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts1048 // ── cancelRecording ────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts1065 // ── replay ─────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts1158 // ── Stop ────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticsRecorder.spec.ts1332 // ── The bridge dies mid-replay ──────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.spec.ts63 // ─── 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/useSyntheticResults.ts128 // ── Stream schema fields ─────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useSyntheticResults.ts186 // ── Effective p95 — falls back to client-side computation from runs ──────COMMENT
MEDIUMweb/src/composables/useSyntheticResults.ts203 // ── Steps: fetch via synthetics_results log stream ─────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.ts66 // ─── Trace ID helpers ────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.ts79 // ─── Public API ──────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useFieldValuesStream.ts128 // ─── Stream handlers ─────────────────────────────────────────────────────COMMENT
MEDIUM…b/src/composables/useSuggestions.serverCatalog.spec.ts60// ─── Phase 2 (tmp/code.md B4) — the fetch itself must be wired ────────────────COMMENT
MEDIUM…b/src/composables/useSuggestions.serverCatalog.spec.ts169// ─── Surfaces that never call getSuggestions ─────────────────────────────────COMMENT
MEDIUMweb/src/composables/useUnauthorizedErrorGrouper.ts42// ── URL → {label, urlPath} extraction ───────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useUnauthorizedErrorGrouper.ts107// ── Module-level singleton state ─────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useUnauthorizedErrorGrouper.ts166// ── Public API ────────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueStore.spec.ts3// ─── Mock fieldValueDB ────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueStore.spec.ts12// ─── Mock extractValuesFromHits ───────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueStore.spec.ts30// ─── scheduleWrite behaviour ─────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueStore.spec.ts94// ─── captureFromValuesApi ─────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/fieldValueStore.spec.ts168// ─── getFieldValuesForSuggestion ──────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/usePromqlSuggestions.spec.ts496// ─── tmp/code.md item 18 (section E) — the catalog behind these keywords ─────COMMENT
MEDIUMweb/src/composables/usePromqlSuggestions.spec.ts631// ─── Removed with the series endpoint (tmp/code.md D11) ──────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts103// ─── Default Values ─────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts216// ─── Composable ─────────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts252 // ── Core State ──────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts258 // ── Headless OForm ────────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts385 // ── Anomaly Detection State ─────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts494 // ── Expand / UI State ───────────────────────────────────────────────────COMMENT
MEDIUMweb/src/composables/useAlertForm.ts550 // ── Wizard State (kept for anomaly flow) ────────────────────────────────COMMENT
3593 more matches not shown…
Over-Commented Block4852 hits · 4683 pts
SeverityFileLineSnippetContext
LOWweb/eslint.config.js21// parser hands to a rule as an AST — `parse` takes an `offset`, so the positions it returnsCOMMENT
LOWweb/eslint.config.js641 ],COMMENT
LOWweb/vite.config.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/vite.config.ts141 },COMMENT
LOWweb/vite.config.ts281 return (id: string) => {COMMENT
LOWweb/vitest.config.ts61 // column is meant to read in the user's own timezone — so those tests canCOMMENT
LOWweb/cypress.config.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…posables/usePrebuiltDestinations.comprehensive.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/types/i18n.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/types/alertLibrary.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/types/synthetics.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/types/synthetics.ts81 // pre-ticked silently inverted the journey (spec X-9.3).COMMENT
LOWweb/src/composables/useSyntheticEvidence.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSyntheticsRecorder.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSyntheticsRecorder.ts121 // Synchronous callback invoked when recording stops externally (user closes the extensionCOMMENT
LOWweb/src/composables/useSyntheticsRecorder.ts141 const REPLAY_TIMEOUT_MS = 15 * 60 * 1000;COMMENT
LOWweb/src/composables/useSyntheticsRecorder.ts261 * getStatus reply has no `installed` flag — any non-null response meansCOMMENT
LOWweb/src/composables/useSyntheticsRecorder.ts541 // Same class of command as `replay`, and for the same reason: the extensionCOMMENT
LOWweb/src/composables/useSyntheticsRecorder.ts721 // died between stopRecording and replay (bfcache, SW suspend, etc.).COMMENT
LOWweb/src/composables/useTreeInteraction.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSyntheticsRecorder.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSyntheticsRecorder.spec.ts201 // The extension is user-installed and updates asynchronously, so O2 always runsCOMMENT
LOWweb/src/composables/usePrebuiltDestinations.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useLogsHighlighter.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/useSyntheticResults.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/useLogs.ts361 }COMMENT
LOWweb/src/composables/useWorker.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useFieldValuesStream.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOW…b/src/composables/useSuggestions.serverCatalog.spec.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/useFolderIcons.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useStreams.spec.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useSloFormat.ts1// Copyright 2026 OpenObserve Inc.COMMENT
LOWweb/src/composables/useMcpCredential.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/usePromqlSuggestions.spec.ts561 // Caller-supplied lists replacing the catalog outright is already covered byCOMMENT
LOWweb/src/composables/usePromqlSuggestions.spec.ts621 // runs on a query update — so a freshly opened PromQL editor has an EMPTYCOMMENT
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
4792 more matches not shown…
Verbosity Indicators797 hits · 1273 pts
SeverityFileLineSnippetContext
LOWweb/src/composables/rum/useCorrelatedTracesStream.ts215 // Step 2: only unresolved ids, only unprobed streams.COMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts430 // Step 1: Expand variables for scopesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts433 // Step 2: Populate stateCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts454 // Step 3: Build dependency graphCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts457 // Step 4: Detect cyclesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts463 // Step 5: Mark global independent variables as ready to loadCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts536 // Step 6: Initialize committed state (empty at first)COMMENT
LOW…/plugins/correlation/TelemetryCorrelationDashboard.vue2900 // Step 1: Try to extract trace_id from the log recordCOMMENT
LOWweb/src/plugins/logs/Index.vue676 * 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/SearchBar.vue3669 //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.ts4221 // Step 1: user types full SQL query — auto-detect turns on SQL modeCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4225 // Step 2: user removes 'select * from otel_demo where ', leaving filterCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4228 // Step 3: sqlMode must be off so run-query uses filter modeCOMMENT
LOWweb/src/plugins/logs/patterns/PatternList.spec.ts103 // Since we're using virtual scroll, we need to check if the componentCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts131 // Step 1: discover dynamic prefix groups from the field setCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts134 // Step 2: build flat field objects with resolved group keysCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts145 // Step 3: bucket by group keyCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts153 // Step 4: sort groupsCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts158 // Step 5: inject label rowsCOMMENT
LOWweb/src/utils/llmUtils.ts268 // Step 1: Parse JSON string if neededCOMMENT
LOWweb/src/utils/llmUtils.ts278 // Step 2: Extract meaningful text from parsed objectCOMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts240 // Step 1: Format the value (add quotes if needed, based on type)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts247 // Step 2: Build the condition string (column operator value)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts257 // Step 3: Add logical operator prefix (except for first item at index 0)COMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts75 // Step 1: Aggregate y_axis values by breakdown, ensuring missing values are set to empty stringCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts90 // Step 2: Sort and extract the top keys based on the configured number of top resultsCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts106 // Step 3: Initialize result array and others object for aggregationCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts126 // Step 4: Add 'others' aggregation to the result array if enabledCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts322 // Step 1: Initialize nodesCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts334 // Step 2: Build edgesCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts78 // Step 1: Find appropriate converter for this chart typeCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts91 // Step 2: Preprocess data (common for all chart types)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts95 // Step 3: Initialize extras objectCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts102 // Step 4: Delegate to chart-specific converterCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts106 // Step 5: Apply common chart configurationsCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts120 // Step 6: Apply comprehensive legend configuration (same as SQL charts)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts127 // Step 7: Apply annotations (if applicable)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts133 // Step 8: Handle empty data caseCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts116 // Step 1: Get the X-Axis keyCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts119 // 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…b/src/components/logstream/AssociatedRegexPatterns.vue745 //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.vue557 //before assigning the sql , we need to check if the sql does limit is applied or notCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue421 // Step 1: Ensure folders existCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue424 // Step 2: Download dashboard JSON to get the actual titleCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue436 // Step 3: Check if dashboard already exists by listing all dashboards in the folderCOMMENT
LOWweb/src/components/alerts/AddDestination.vue871 // Step 1: Parse metadata and remove the credential_ prefix. `metadata` is notCOMMENT
LOWweb/src/components/alerts/AddDestination.vue891 // Step 2: Restore sensitive fields from destination properties.COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1935 // Step 1: Get stream schema (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1939 // Step 2: Extract schema fields (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1949 // Step 3: Get semantic groups to resolve dimension names to field patternsCOMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1955 // Step 4: For each dimension, find the matching schema fieldCOMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue697 // Step 1: grow the VRL pane (sqlEditorMaximized = false triggers CSS)COMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue701 // Step 2: after two animation frames the browser has finished laying outCOMMENT
LOWweb/src/components/iam/quota/Quota.vue1310 //if the active type is json then we need to check if the changes are there in the changedValuesCOMMENT
LOWweb/src/components/iam/quota/Quota.vue1325 //if the active type is table then we need to check if the changes are there in the jsonStrToDisplayCOMMENT
LOWweb/src/components/functions/EnrichmentTableList.vue573 //here we need to check if the action is there or notCOMMENT
LOWweb/src/views/LogStream.vue1098 // We need to check if stream is present in store, if not then we need to fetch the streamCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py157 # Step 1: fetch a valid rum tokenCOMMENT
737 more matches not shown…
Structural Annotation Overuse781 hits · 1249 pts
SeverityFileLineSnippetContext
LOWweb/src/composables/rum/useCorrelatedTracesStream.ts215 // Step 2: only unresolved ids, only unprobed streams.COMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts430 // Step 1: Expand variables for scopesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts433 // Step 2: Populate stateCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts454 // Step 3: Build dependency graphCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts457 // Step 4: Detect cyclesCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts463 // Step 5: Mark global independent variables as ready to loadCOMMENT
LOWweb/src/composables/dashboard/useVariablesManager.ts536 // Step 6: Initialize committed state (empty at first)COMMENT
LOW…/plugins/correlation/TelemetryCorrelationDashboard.vue2900 // Step 1: Try to extract trace_id from the log recordCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4221 // Step 1: user types full SQL query — auto-detect turns on SQL modeCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4225 // Step 2: user removes 'select * from otel_demo where ', leaving filterCOMMENT
LOWweb/src/plugins/logs/SearchBar.spec.ts4228 // Step 3: sqlMode must be off so run-query uses filter modeCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts131 // Step 1: discover dynamic prefix groups from the field setCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts134 // Step 2: build flat field objects with resolved group keysCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts145 // Step 3: bucket by group keyCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts153 // Step 4: sort groupsCOMMENT
LOWweb/src/utils/fieldCategories.bench.ts158 // Step 5: inject label rowsCOMMENT
LOWweb/src/utils/llmUtils.ts268 // Step 1: Parse JSON string if neededCOMMENT
LOWweb/src/utils/llmUtils.ts278 // Step 2: Extract meaningful text from parsed objectCOMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts240 // Step 1: Format the value (add quotes if needed, based on type)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts247 // Step 2: Build the condition string (column operator value)COMMENT
LOWweb/src/utils/alerts/conditionsFormatter.ts257 // Step 3: Add logical operator prefix (except for first item at index 0)COMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts75 // Step 1: Aggregate y_axis values by breakdown, ensuring missing values are set to empty stringCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts90 // Step 2: Sort and extract the top keys based on the configured number of top resultsCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts106 // Step 3: Initialize result array and others object for aggregationCOMMENT
LOWweb/src/utils/dashboard/sqlProcessData.ts126 // Step 4: Add 'others' aggregation to the result array if enabledCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts322 // Step 1: Initialize nodesCOMMENT
LOW…/utils/dashboard/variables/variablesDependencyUtils.ts334 // Step 2: Build edgesCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts78 // Step 1: Find appropriate converter for this chart typeCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts91 // Step 2: Preprocess data (common for all chart types)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts95 // Step 3: Initialize extras objectCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts102 // Step 4: Delegate to chart-specific converterCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts106 // Step 5: Apply common chart configurationsCOMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts120 // Step 6: Apply comprehensive legend configuration (same as SQL charts)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts127 // Step 7: Apply annotations (if applicable)COMMENT
LOW…b/src/utils/dashboard/promql/convertPromQLChartData.ts133 // Step 8: Handle empty data caseCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts116 // Step 1: Get the X-Axis keyCOMMENT
LOWweb/src/utils/dashboard/sql/shared/contextBuilder.ts119 // 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.vue421 // Step 1: Ensure folders existCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue424 // Step 2: Download dashboard JSON to get the actual titleCOMMENT
LOW…omponents/ingestion/recommended/AWSIntegrationTile.vue436 // Step 3: Check if dashboard already exists by listing all dashboards in the folderCOMMENT
LOWweb/src/components/alerts/AddDestination.vue871 // Step 1: Parse metadata and remove the credential_ prefix. `metadata` is notCOMMENT
LOWweb/src/components/alerts/AddDestination.vue891 // Step 2: Restore sensitive fields from destination properties.COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1935 // Step 1: Get stream schema (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1939 // Step 2: Extract schema fields (like logs page does)COMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1949 // Step 3: Get semantic groups to resolve dimension names to field patternsCOMMENT
LOWweb/src/components/alerts/IncidentDetailDrawer.vue1955 // Step 4: For each dimension, find the matching schema fieldCOMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue697 // Step 1: grow the VRL pane (sqlEditorMaximized = false triggers CSS)COMMENT
LOWweb/src/components/alerts/QueryEditorDialog.vue701 // 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.py206 # Step 1: fetch a valid rum tokenCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py211 # Step 2: ingest a log with a unique identifier we can search forCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py175 # Step 3: wait until the _rumdata stream schema is registered and queryableCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py192 # Step 4: a service value that was never ingested yields empty hits, not an errorCOMMENT
LOWtests/api-testing/tests/rum/test_rum.py227 # 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
LOW…i-testing/tests/pipelines/test_enrichment_table_url.py337 # Step 2: Wait for initial job to completeCOMMENT
LOW…i-testing/tests/pipelines/test_enrichment_table_url.py350 # Step 3: Reload with retry=true and empty URLCOMMENT
721 more matches not shown…
Hyper-Verbose Identifiers628 hits · 620 pts
SeverityFileLineSnippetContext
LOWweb/src/main.ts205function showNewVersionNotification() {CODE
LOWweb/src/composables/useLogsHighlighter.ts488 function createStyledSpanWithClasses(CODE
LOWweb/src/composables/useLogsHighlighter.ts544 function isLogLineWithMixedContent(value: string): boolean {CODE
LOWweb/src/composables/useLogsHighlighter.ts567 function colorizeObjectWithClasses(CODE
LOWweb/src/composables/useMetricsCorrelationDashboard.ts48export function useMetricsCorrelationDashboard(t: TranslateFn) {CODE
LOWweb/src/composables/useServiceCorrelation.ts366export function clearSemanticGroupsCaches() {CODE
LOWweb/src/composables/useServiceCorrelation.ts375export function getSemanticGroupsCacheStatus(): Record<CODE
LOWweb/src/composables/useDimensionSelector.spec.ts31function buildSamplesWithCardinality(CODE
LOWweb/src/composables/useDimensionSelector.ts401function selectDimensionsFromSchema(CODE
LOWweb/src/composables/useTextHighlighter.ts415 function processTextWithHighlights(CODE
LOWweb/src/composables/useMetricSubjectButtons.ts187function patternsForSemanticGroups(semanticIds: string[], semanticGroups: FieldAlias[]): RegExp[] {CODE
LOWweb/src/composables/useMetricSubjectButtons.ts287export function buildWorkloadChipDimensions(CODE
LOWweb/src/composables/useCorrelationDefaultSlug.ts112export function extractCorrelationFilters(CODE
LOWweb/src/composables/useCorrelationDefaultSlug.ts172export function buildCorrelationWhereClause(filters: SavedFilter[]): string {CODE
LOWweb/src/composables/useLatencyInsightsAnalysis.ts72export function useLatencyInsightsAnalysis(t: TranslateFn) {CODE
LOWweb/src/composables/useLatencyInsightsDashboard.ts29export function useLatencyInsightsDashboard(t: TranslateFn) {CODE
LOW…b/src/composables/synthetics/syntheticResultsSchema.ts1309export function computePartitionStability(runs: SyntheticRun[]): PartitionStability[] {CODE
LOW…b/src/composables/synthetics/syntheticResultsSchema.ts1719export function buildProtocolRunDetailSql(CODE
LOWweb/src/composables/rum/useCorrelatedTracesStream.ts52export default function useCorrelatedTracesStream(t: TranslateFn) {CODE
LOWweb/src/composables/alerts/useAlertLibrary.spec.ts132function respondOnceWithUnparseableBody() {CODE
LOWweb/src/composables/alerts/useDependencyGraph.ts349export function invalidateDependencyGraphCache() {CODE
LOWweb/src/composables/dashboard/promqlChunkProcessor.ts41export function createPromQLChunkProcessor(options: PromQLChunkProcessorOptions) {CODE
LOWweb/src/test/unit/workers/rumcssworker.spec.js47 function replaceAbsoluteUrlsWithProxies(proxyUrl, cssString, excludedDomains = []) {CODE
LOWweb/src/test/unit/helpers/mockRumPerformanceTab.ts46export function createRumPerformanceTabMock(overrides: RumPerformanceTabMockOverrides = {}) {CODE
LOWweb/src/enterprise/components/OnlineEvals.vue989async function triggerScoreConfigLibraryImport() {CODE
LOWweb/src/enterprise/components/OnlineEvals.vue999async function handleScoreConfigLibraryImported() {CODE
LOWweb/src/enterprise/components/OnlineEvals.vue1031async function triggerScorerLibraryImport() {CODE
LOWweb/src/enterprise/components/OnlineEvals.vue1041async function handleScorerLibraryImported() {CODE
LOW…prise/components/AIObservability/ExperimentBrowser.vue527function translateComparisonReason(reason: ComparisonIneligibilityReason) {CODE
LOW…rc/enterprise/components/onlineEvals/ScorerLibrary.vue306async function resolveRequiredScoreConfig(name: string): Promise<ScoreConfig> {CODE
LOW…mponents/onlineEvals/composables/useOnlineEvalsData.ts74 async function ensureScoreConfigVersions(orgId: string, entityIdValue: string) {CODE
LOW…onents/onlineEvals/composables/useJobMatchedTargets.ts13export function buildJobMatchedTargetsTimeRange(nowMs = Date.now()) {CODE
LOW…onents/onlineEvals/composables/useJobMatchedTargets.ts35export function buildJobMatchedTargetsSql(CODE
LOW…e/components/onlineEvals/composables/useQualityRuns.ts200export function buildEvaluatorSpanLookupSql(CODE
LOW…rprise/components/onlineEvals/forms/ScorerFormPage.vue1238async function handleScoreConfigSelection() {CODE
LOW…rprise/components/onlineEvals/forms/ScorerFormPage.vue1244async function prepareSelectedScoreConfigVersion(keepSelectedVersion: boolean) {CODE
LOW…e/components/onlineEvals/forms/job/JobInputMapping.vue351function updateSpanSelectorBinding(scorerId: string, selectorId: string) {CODE
LOW…erprise/components/onlineEvals/utils/scoreThreshold.ts131export function buildUnhealthyCaseBranches(CODE
LOW…c/enterprise/components/onlineEvals/utils/routeSync.ts123export function buildCrossNavigationQuery(CODE
LOW…erprise/components/onlineEvals/utils/agentFilterSql.ts28export function buildScoresAgentFilterWhere(CODE
LOW…erprise/components/onlineEvals/utils/agentFilterSql.ts49export function buildEvaluatorAgentFilterWhere(CODE
LOW…enterprise/components/onlineEvals/utils/jobMappings.ts35export function jobMappingVariablesForScorer(CODE
LOW…enterprise/components/onlineEvals/utils/jobMappings.ts42export function mappingUsesSystemProvidedSpans(CODE
LOW…enterprise/components/onlineEvals/utils/jobMappings.ts50export function buildJobInputMappingPayload(CODE
LOW…enterprise/components/onlineEvals/utils/jobMappings.ts69export function normalizeJobInputMappings(value: any, selectedScorerIds: string[]) {CODE
LOW…omponents/onlineEvals/utils/systemProvidedVariables.ts20export function systemProvidedVariablesForScope(CODE
LOW…rise/components/onlineEvals/utils/importScoreConfig.ts46export function normalizeScoreConfigInput(raw: unknown): Partial<ScoreConfigPayload> | null {CODE
LOW…rise/components/onlineEvals/utils/importScoreConfig.ts71function normalizeHealthyThreshold(ht: any): Record<string, any> | undefined {CODE
LOW…erprise/components/onlineEvals/utils/latestScoreSql.ts89export function latestScoreAttemptsFromSql(whereClause?: string | null): string {CODE
LOW…prise/components/onlineEvals/utils/completionWindow.ts29export function completionWindowDefaultsForScope(CODE
LOW…prise/components/onlineEvals/utils/completionWindow.ts54export function completionWindowLimitsForScope(CODE
LOW…prise/components/onlineEvals/utils/completionWindow.ts96export function completionWindowConfigFromJob(CODE
LOW…prise/components/onlineEvals/utils/completionWindow.ts118export function buildCompletionConfigPayloads(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.ts11export function createEmptyJobFilterGroup(): V2Group {CODE
LOW…c/enterprise/components/onlineEvals/utils/jobFilter.ts15export function normalizeJobFilterCondition(value: any): V2Group {CODE
LOW…c/enterprise/components/onlineEvals/utils/jobFilter.ts115export function buildJobFilterConditionPayload(group: V2Group) {CODE
LOW…c/enterprise/components/onlineEvals/utils/jobFilter.ts120export function buildOptionalJobConditionPayload(group: V2Group) {CODE
568 more matches not shown…
Hallucination Indicators50 hits · 608 pts
SeverityFileLineSnippetContext
CRITICALweb/src/composables/useDashboardPanel.spec.ts860 panel.dashboardPanelData.meta.stream.selectedStreamFields.push(CODE
CRITICALweb/src/composables/useDashboardPanel.spec.ts3156 panel.dashboardPanelData.meta.stream.selectedStreamFields.push(field);CODE
CRITICALweb/src/composables/useAlertForm.ts1157 formData.value.query_condition.aggregation.group_by.forEach((field: string) => {CODE
CRITICAL…ables/dashboard/useDashboardPanel.promqlLabels.spec.ts175 expect(p.dashboardPanelData.meta.promql.labelValuesMap.get("service")).toEqual([CODE
CRITICAL…ables/dashboard/useDashboardPanel.promqlLabels.spec.ts221 expect(p.dashboardPanelData.meta.promql.labelValuesMap.get("service")).toEqual(["api-gateway"]);CODE
CRITICALweb/src/composables/useLogs/useSearchBar.ts1305 // ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1314 // searchObj.data.queryResults.partitionDetail.paginations.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1317 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(-1);COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts965 // // searchObj.data.queryResults.partitionDetail.partitions.forEach(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts975 // ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1179 // searchObj.data.queryResults.partitionDetail.paginations.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1182 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1232 // searchObj.data.queryResults.partitionDetail.paginations.push(COMMENT
CRITICALweb/src/composables/useLogs/useSearchBar.ts1238 // searchObj.data.queryResults.partitionDetail.partitionTotal.push(COMMENT
CRITICAL…b/src/composables/useLogs/useSearchHistogramManager.ts120 payload.queryReq.query.sql = searchObj.data.histogramQuery.query.sql.replace(CODE
CRITICALweb/src/composables/useLogs/useHistogram.ts599 // searchObj.data.queryResults.partitionDetail.partitions.map(COMMENT
CRITICALweb/src/composables/useLogs/usePagination.ts181 // searchObj.data.queryResults.partitionDetail.partitions.forEach(COMMENT
CRITICALweb/src/composables/useLogs/usePagination.ts196 ] of searchObj.data.queryResults.partitionDetail.partitions.entries()) {CODE
CRITICALweb/src/plugins/traces/SearchResult.vue303 const RGIndex = this.searchObj.data.resultGrid.columns.indexOf(col.name);CODE
CRITICALweb/src/plugins/traces/SearchResult.vue304 this.searchObj.data.resultGrid.columns.splice(RGIndex, 1);CODE
CRITICALweb/src/plugins/traces/SearchResult.vue306 const SFIndex = this.searchObj.data.stream.selectedFields.indexOf(col.name);CODE
CRITICALweb/src/plugins/traces/SearchResult.vue308 this.searchObj.data.stream.selectedFields.splice(SFIndex, 1);CODE
CRITICALweb/src/plugins/pipelines/PipelineFlow.spec.ts280 wrapper.vm.pipelineObj.currentSelectedPipeline.nodes.push({ id: "1" });CODE
CRITICALweb/src/plugins/pipelines/PipelineFlow.spec.ts368 wrapper.vm.pipelineObj.currentSelectedPipeline.nodes.push({ id: "1" });CODE
CRITICALweb/src/plugins/logs/Index.vue404 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue440 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue468 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue498 stream_name: this.searchObj.data.stream.selectedStream.join(","),CODE
CRITICALweb/src/plugins/logs/Index.vue899 (!store.state.logs.logs.data.stream.selectedStream.includes(CODE
CRITICALweb/src/plugins/logs/Index.vue3268 // this.searchObj.data.stream.selectedStream.hasOwnProperty("value") &&COMMENT
CRITICALweb/src/plugins/logs/SearchResult.vue958 colSizes?.[this.searchObj.data.stream.selectedStream.join(",")]?.[0] || {};CODE
CRITICALweb/src/plugins/logs/SearchResult.vue959 this.searchObj.data.resultGrid.colSizes[this.searchObj.data.stream.selectedStream.join(",")] =CODE
CRITICALweb/src/plugins/logs/SearchResult.vue974 this.searchObj.data.stream.selectedStream.join(",")CODE
CRITICALweb/src/plugins/logs/SearchResult.vue978 this.searchObj.data.stream.selectedStream.join(",")CODE
CRITICALweb/src/plugins/logs/SearchResult.vue1070 const RGIndex = this.searchObj.data.resultGrid.columns.findIndex((c: any) => c.id === col.id);CODE
CRITICALweb/src/plugins/logs/SearchResult.vue1071 if (RGIndex !== -1) this.searchObj.data.resultGrid.columns.splice(RGIndex, 1);CODE
CRITICALweb/src/utils/alerts/alertValidation.ts496 !input.query_condition.aggregation.having.value.toString().trim().length ||CODE
CRITICALweb/src/components/alerts/AddAlert.spec.ts816 form.state.fieldMeta.name.errors.map((e: any) => (typeof e === "string" ? e : e?.message)),CODE
CRITICALweb/src/components/alerts/TemplateList.vue486 query.type = router.currentRoute.value.query.type.toString() as string;CODE
CRITICALweb/src/components/alerts/PreviewAlert.vue1429 props.formData.query_condition.aggregation.having.column.trim() !== "";CODE
CRITICALweb/src/components/alerts/steps/CompareWithPast.spec.ts688 parentForm.state.values.query_condition.multi_time_range.map((r: any) => r.offSet),CODE
CRITICAL…/components/dashboards/addPanel/DrilldownPopUp.spec.ts598 wrapper.vm.drilldownData.data.variables.push({CODE
CRITICAL…/components/dashboards/addPanel/DrilldownPopUp.spec.ts976 wrapper.vm.drilldownData.data.variables.push({CODE
CRITICAL…omponents/dashboards/addPanel/ColorPaletteDropDown.vue130 <div class="pt-3" v-if="dashboardPanelData.data.config.color.mode.startsWith('continuous')">CODE
CRITICAL…/components/dashboards/addPanel/PanelFieldList.spec.ts310 mockReturn.dashboardPanelData.meta.stream.streamResults.map((s: any) => s.name),CODE
CRITICAL…nents/dashboards/addPanel/DashboardQueryEditor.spec.ts462 wrapper.vm.dashboardPanelData.data.queries.push({CODE
CRITICAL…/components/promql/components/PromQLBuilderOptions.vue216 const streamFields = props.dashboardPanelData.meta.streamFields.groupedFields.find(CODE
CRITICAL…ews/DatabaseMonitoring/dbmServerMetricsSection.spec.ts183 expect(messages.dbm.detail.serverMetrics.offHint.toLowerCase()).toContain(CODE
CRITICALweb/src/views/Dashboards/addPanel/AddPanel.spec.ts973 wrapper.vm.dashboardPanelData.data.queries.push(newQuery);CODE
CRITICALweb/src/views/Dashboards/addPanel/AddPanel.spec.ts3760 wrapper.vm.dashboardPanelData.data.title.trim() === ""CODE
Fake / Example Data373 hits · 391 pts
SeverityFileLineSnippetContext
LOWweb/eslint.config.js345 "placeholder",CODE
LOWweb/eslint.config.js575 input: ["placeholder"],CODE
LOWweb/eslint.config.js576 textarea: ["placeholder"],CODE
LOWweb/src/composables/useSyntheticsRecorder.spec.ts1126 { name: "EMAIL", value: "test@test.com" },CODE
LOWweb/src/composables/useSyntheticsRecorder.spec.ts1137 expect(sentCmd.steps[1].value).toBe("test@test.com");CODE
LOWweb/src/composables/useTextHighlighter.spec.ts241 const result = textHighlighter.getSingleSemanticColor("user@example.com", colors);CODE
LOWweb/src/composables/useTextHighlighter.spec.ts476 expect(result).toContain("user@example.com");CODE
LOWweb/src/composables/useTextHighlighter.spec.ts835 'Query: SELECT * FROM users WHERE email = "user@example.com" AND status = "active" LIMIT 100';CODE
LOWweb/src/composables/useTextHighlighter.spec.ts844 expect(result).toContain("user@example.com");CODE
LOWweb/src/composables/useSelectAutocomplete.spec.ts759 user: { name: "John Doe", email: "john@example.com" },CODE
LOWweb/src/composables/useLogsHighlighter.spec.ts409 const result = logsHighlighter.detectSemanticType("user@example.com");CODE
LOWweb/src/composables/useLogsHighlighter.spec.ts580 email: "user@example.com",CODE
LOWweb/src/composables/usePrebuiltDestinations.spec.ts321 recipients: "user@example.com",CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts12 { name: "John Doe", id: 1 },CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts70 expect(filteredOptions.value.some((option: any) => option.name === "John Doe")).toBe(true);CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts93 expect(filteredOptions.value[0].name).toBe("John Doe");CODE
LOWweb/src/composables/useSearchInputUsingRegex.spec.ts106 expect(filteredOptions.value.some((option: any) => option.name === "John Doe")).toBe(true);CODE
LOWweb/src/composables/rum/useMobileSessionReplay.ts222 if (w.type === "placeholder") {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/it-IT.json1963 "placeholder": "ad es. ingest-bot",CODE
LOWweb/src/locales/languages/it-IT.json11087 "placeholder": "Scegli un file CSV",CODE
LOWweb/src/locales/languages/it-IT.json12290 "placeholder": "Seleziona tipo di autenticazione",CODE
LOWweb/src/locales/languages/it-IT.json12485 "placeholder": "Seleziona scorer",CODE
LOWweb/src/locales/languages/it-IT.json12517 "placeholder": "Seleziona un valore",CODE
LOWweb/src/locales/languages/ko-KR.json1963 "placeholder": "예: ingest-bot",CODE
LOWweb/src/locales/languages/ko-KR.json11087 "placeholder": "CSV 파일 선택",CODE
LOWweb/src/locales/languages/ko-KR.json12290 "placeholder": "인증 유형 선택",CODE
LOWweb/src/locales/languages/ko-KR.json12485 "placeholder": "스코어러 선택",CODE
LOWweb/src/locales/languages/ko-KR.json12517 "placeholder": "값 선택",CODE
LOWweb/src/locales/languages/es-ES.json1963 "placeholder": "ej. ingest-bot",CODE
LOWweb/src/locales/languages/es-ES.json11087 "placeholder": "Selecciona un archivo CSV",CODE
LOWweb/src/locales/languages/es-ES.json12290 "placeholder": "Seleccionar tipo de autenticación",CODE
LOWweb/src/locales/languages/es-ES.json12485 "placeholder": "Seleccionar evaluadores",CODE
LOWweb/src/locales/languages/es-ES.json12517 "placeholder": "Selecciona un valor",CODE
LOWweb/src/locales/languages/zh-CN.json1963 "placeholder": "例如 ingest-bot",CODE
LOWweb/src/locales/languages/zh-CN.json11087 "placeholder": "选择 CSV 文件",CODE
LOWweb/src/locales/languages/zh-CN.json12290 "placeholder": "选择身份验证类型",CODE
LOWweb/src/locales/languages/zh-CN.json12485 "placeholder": "选择评分器",CODE
LOWweb/src/locales/languages/zh-CN.json12517 "placeholder": "选择一个值",CODE
LOWweb/src/locales/languages/tr-TR.json1963 "placeholder": "ör. ingest-bot",CODE
LOWweb/src/locales/languages/tr-TR.json11087 "placeholder": "Bir CSV dosyası seçin",CODE
LOWweb/src/locales/languages/tr-TR.json12290 "placeholder": "Kimlik Doğrulama Türü Seç",CODE
LOWweb/src/locales/languages/tr-TR.json12485 "placeholder": "Puanlayıcıları Seç",CODE
LOWweb/src/locales/languages/tr-TR.json12517 "placeholder": "Bir değer seçin",CODE
LOWweb/src/locales/languages/pt-PT.json1963 "placeholder": "ex.: ingest-bot",CODE
LOWweb/src/locales/languages/pt-PT.json11087 "placeholder": "Escolha um arquivo CSV",CODE
LOWweb/src/locales/languages/pt-PT.json12290 "placeholder": "Selecione o Tipo de Autenticação",CODE
LOWweb/src/locales/languages/pt-PT.json12485 "placeholder": "Selecionar Avaliadores",CODE
LOWweb/src/locales/languages/pt-PT.json12517 "placeholder": "Selecione um valor",CODE
LOWweb/src/locales/languages/pl-PL.json1963 "placeholder": "np. ingest-bot",CODE
LOWweb/src/locales/languages/pl-PL.json11087 "placeholder": "Wybierz plik CSV",CODE
LOWweb/src/locales/languages/pl-PL.json12290 "placeholder": "Wybierz typ uwierzytelniania",CODE
LOWweb/src/locales/languages/pl-PL.json12485 "placeholder": "Wybierz oceniaczy",CODE
LOWweb/src/locales/languages/pl-PL.json12517 "placeholder": "Wybierz wartość",CODE
LOWweb/src/locales/languages/de-DE.json1963 "placeholder": "z.B. ingest-bot",CODE
LOWweb/src/locales/languages/de-DE.json11087 "placeholder": "CSV-Datei auswählen",CODE
LOWweb/src/locales/languages/de-DE.json12290 "placeholder": "Auth-Typ auswählen",CODE
LOWweb/src/locales/languages/de-DE.json12485 "placeholder": "Scorer auswählen",CODE
LOWweb/src/locales/languages/de-DE.json12517 "placeholder": "Wert auswählen",CODE
313 more matches not shown…
Cross-Language Confusion21 hits · 112 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/test-data/query-agent/gen_q1003_q1052.py10 cd tests/test-data/query-agent && python3 gen_q1003_q1052.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.py10`isEnterprise || isCloud || org === "_meta"`, baked at build time). Since APISTRING
HIGH…tests/pipelines/test_functions_meta_org_restriction.py92 "function": "row.count = (row.count || 0) + 1;",CODE
HIGH…tests/pipelines/test_functions_meta_org_restriction.py114 "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
HIGHtests/api-testing/support/panel_queries.py221 null, so a column can legitimately be absent from some rows — or from everySTRING
AI Slop Vocabulary27 hits · 81 pts
SeverityFileLineSnippetContext
MEDIUM…e/components/onlineEvals/composables/useQualityData.ts154// the percentile aggregator skips NULLs, keeping the query robust.COMMENT
MEDIUM…mponents/alerts/PrebuiltDestinationForm.schema.spec.ts20// keeps that coverage robust and mount-free.COMMENT
MEDIUMweb/src/lib/core/Button/OButtonGroup.vue35 // seamless single pill).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
MEDIUMtests/mobile-testing/utils/maestro.js2// so flows are robust — no coordinate taps.COMMENT
MEDIUM…t-tests/RegressionSet/Alerts/alerts-regression.spec.js161 test("Bug #9967: PromQL alert creation - comprehensive validation", {CODE
MEDIUM…t-tests/RegressionSet/Alerts/alerts-regression.spec.js165 testLogger.info('Testing Bug #9967 fix - comprehensive validation');CODE
MEDIUM…t-tests/RegressionSet/Alerts/alerts-regression.spec.js269 testLogger.info('✅ Bug #9967 comprehensive test completed - all scenarios verified');CODE
MEDIUMtests/ui-testing/pages/generalPages/sanityPage.js1069 // Click refresh button with robust waitsCOMMENT
MEDIUM…ts/ui-testing/pages/generalPages/dateTimePickerPage.js45 // which tab is active — more robust than reading variant-driven classes.COMMENT
MEDIUMtests/ui-testing/pages/alertsPages/alertManagement.js212 // Target the Delete item by data-test (robust to label/shortcut-hint changes)COMMENT
MEDIUMtests/ui-testing/pages/alertsPages/alertsPage.js1662 // Close with robust handling for dialog backdropsCOMMENT
MEDIUMtests/ui-testing/pages/alertsPages/alertsPage.js1698 // 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.js3360 // Use the same robust waiting pattern as clickSavedViewSearchInput():COMMENT
MEDIUMtests/ui-testing/pages/logsPages/logsPage.js9446 // Find anomaly column index by header text (more robust than hardcoded index)COMMENT
MEDIUM…ts/ui-testing/pages/dashboardPages/dashboard-filter.js471 // New robust function for nested group filter conditionsCOMMENT
MEDIUM.github/workflows/pure-api-spec-guard.yml5# (tests/api-testing/), not the browser harness. Only added/renamed *.spec.jsCOMMENT
MEDIUMsrc/config/src/meta/dashboards/mod.rs95 /// future versions of the dashboard should utilize the `created_at` UnixCOMMENT
MEDIUMsrc/compaction/src/bloom/builder.rs45/// `create_tantivy_index` produces a single segment, but this is robust to that changing.COMMENT
MEDIUM…/enrichment_data/src/enrichment_table/url_processor.rs919 /// Using reqwest for its robust async streaming support and production-readyCOMMENT
Unused Imports78 hits · 76 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
LOW…tests/pipelines/test_functions_meta_org_restriction.py1CODE
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/conftest.py8CODE
LOWtests/api-testing/tests/alerts/test_multialert_api.py16CODE
LOW…sts/api-testing/tests/alerts/test_multialert_firing.py10CODE
LOWtests/api-testing/tests/alerts/multialert_helpers.py16CODE
LOWtests/api-testing/tests/alerts/test_composite_alerts.py11CODE
LOW…pi-testing/tests/alerts/test_multialert_transitions.py9CODE
LOWtests/api-testing/tests/alerts/test_v2.py32CODE
LOW…api-testing/tests/alerts/test_multialert_regression.py11CODE
LOWtests/api-testing/tests/dashboards/conftest.py7CODE
LOW…/api-testing/tests/dashboards/test_dashboard_panels.py16CODE
LOW…-testing/tests/dashboards/test_dashboard_cte_panels.py25CODE
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
18 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
Redundant / Tautological Comments36 hits · 50 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.yml552 # Check if directory exists and contains reportsCOMMENT
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
Modern Structural Boilerplate48 hits · 49 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_composite_alerts.py25logger = 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
LOWtests/api-testing/tests/dashboards/conftest.py23logger = 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
LOW…/api-testing/tests/dashboards/test_dashboard_panels.py24logger = logging.getLogger(__name__)CODE
LOW…-testing/tests/dashboards/test_dashboard_cte_panels.py46logger = 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/tests/slos/test_slo_validation.py35logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/support/sse.py27logger = logging.getLogger(__name__)CODE
LOWtests/api-testing/support/panel_queries.py33__all__ = [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
Excessive Try-Catch Wrapping39 hits · 43 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_composite_alerts.py96 except Exception as exc: # cleanup must not hide the assertion that failedCODE
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
LOWtests/api-testing/tests/dashboards/conftest.py121 except Exception as e:CODE
LOWtests/api-testing/tests/dashboards/conftest.py166 except Exception as e:CODE
LOWtests/api-testing/tests/slos/test_slo_validation.py89 except Exception as exc: # cleanup must never mask a test resultCODE
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/panel_queries.py109 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
LOWscripts/translations/translator.py569 except Exception as e: # noqa: BLE001 — network / API / rate-limit errorsCODE
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
Synthetic Comment Markers6 hits · 42 pts
SeverityFileLineSnippetContext
HIGHweb/src/components/O2AIChat.vue1671 // AI-generated chat title stateCOMMENT
HIGHweb/src/components/O2AIChat.vue2363 // Handle title events - AI-generated chat title from first messageCOMMENT
HIGHweb/src/components/O2AIChat.vue3412 // Prefer AI-generated title, fallback to defaultCOMMENT
HIGHweb/src/components/O2AIChat.vue3558 resetTitleState(); // Clear AI-generated title for new chatCODE
HIGHweb/src/components/O2AIChat.vue5940 // AI-generated titleCOMMENT
HIGHsrc/config/src/meta/alerts/incidents.rs275 /// AI-generated root cause analysis (markdown) — the current reportCOMMENT
Modern AI Meta-Vocabulary12 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUMweb/src/plugins/traces/threadView.utils.spec.ts7// multipart / agentic injection text) so a future SDK rev doesn'tCOMMENT
MEDIUMweb/src/plugins/workflows/WorkflowCanvas.vue481// Trigger + Action start scaffold shows; once ANY node exists we fall back to theCOMMENT
MEDIUMweb/src/plugins/workflows/useWorkflowCanvas.ts1125 // The empty-canvas start scaffold's second slot: the same picker restricted toCOMMENT
MEDIUMweb/src/plugins/workflows/useWorkflowCanvas.ts1299 // Empty-canvas scaffold "Action first" path: if the user placed the actionCOMMENT
MEDIUMweb/src/plugins/workflows/useWorkflowCanvas.ts1301 // auto-wire the new trigger into it so the two-node chain the scaffold impliedCOMMENT
MEDIUMweb/src/plugins/workflows/useWorkflowCanvas.ts1317 // Empty-canvas scaffold "Action" slot picked: place the workflow's FIRST step.COMMENT
MEDIUMweb/src/plugins/workflows/useWorkflowCanvas.ts1321 // at the scaffold's action-slot position; adding the trigger afterwards auto-wiresCOMMENT
MEDIUMweb/src/plugins/workflows/useWorkflowCanvas.ts1322 // into it (see addTriggerNode). `position` is the click point the scaffold cardCOMMENT
MEDIUMweb/src/components/workflows/WorkflowEditor.vue439 // Empty-canvas scaffold's Action slot — the workflow's first step (appends afterCOMMENT
MEDIUMtests/api-testing/tests/alerts/test_multialert_api.py22# Save-time guardrails: a multi-alert opt-in is rejected unless it is theCOMMENT
MEDIUMsrc/core/src/traces/service_graph/processor.rs210/// of `agent → model`/`agent → tool`. Real agentic traces are single-agent (theCOMMENT
MEDIUMsrc/core/src/traces/service_graph/processor.rs241/// agentic traces); `MAX` gives a deterministic pick if that ever fails to hold.COMMENT
Deep Nesting32 hits · 28 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.py72CODE
LOWtests/api-testing/helpers/sourcemap_helpers.py223CODE
LOW…/api-testing/helpers/workflow/pages/enrichment_page.py204CODE
LOWscripts/translations/translator.py382CODE
LOWscripts/translations/translator.py751CODE
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 Names5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHconfig/prebuilt-destinations.json199 "Authorization": "GenieKey YOUR_API_KEY"CODE
HIGHscripts/translations/README.md116export DEEPSEEK_API_KEY=your_api_keyCODE
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.md33 --database-url YOUR_DATABASE_URLCODE
HIGHsrc/config/src/prebuilt_loader.rs658 "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
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…-testing/tests/pipelines/test_enrichment_table_join.py161CODE
LOWtests/api-testing/tests/alerts/test_composite_alerts.py42CODE
LOW…api-testing/tests/regression/test_logs_to_logs_join.py135CODE
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