refactor: organize usage and CSV modules by concrete owners (#41059)

This commit is contained in:
Neil
2026-11-10 23:26:07 -08:00
committed by GitHub
parent 8cac33b751
commit 280bcbc48a
158 changed files with 655 additions and 4024 deletions
@@ -1,5 +1,5 @@
import type { UsageProvider } from '../usage/usage-provider-contract'
import { scanOpenCodeUsageDatabasesViaWorker } from '../usage/usage-scan-worker-spawn'
import type { UsageProvider } from '../usage/provider-lifecycle/usage-provider-contract'
import { scanOpenCodeUsageDatabasesViaWorker } from '../usage/scan-worker/usage-scan-worker-spawn'
import type { OpenCodeUsageDailyAggregate, OpenCodeUsageSession } from './types'
// Invalidate older caches: merge migrated rows per column, normalize input and preserve cache writes.
@@ -1,4 +1,4 @@
import { ensureNumber, extractString } from '../usage/usage-record-coercion'
import { ensureNumber, extractString } from '../usage/source-input/usage-record-coercion'
import type { OpenCodeUsageRow } from './opencode-usage-row-queries'
import type { OpenCodeUsageParsedEvent } from './types'
@@ -1,6 +1,6 @@
import { normalizeComparablePath } from '../usage/usage-path-comparison'
import type { UsageScanWorktreeRef } from '../usage/usage-provider-contract'
import type { UsageWorktreeResolver } from '../usage/usage-worktree-resolver'
import { normalizeComparablePath } from '../usage/worktree-attribution/usage-path-comparison'
import type { UsageScanWorktreeRef } from '../usage/provider-lifecycle/usage-provider-contract'
import type { UsageWorktreeResolver } from '../usage/worktree-attribution/usage-worktree-resolver'
import type { OpenCodeUsageAttributedEvent, OpenCodeUsageParsedEvent } from './types'
export type OpenCodeUsageWorktreeRef = UsageScanWorktreeRef
+2 -2
View File
@@ -1,10 +1,10 @@
import { yieldToEventLoop } from '../../shared/event-loop-yield'
import Database from '../sqlite/sync-database'
import { createUsageEventAggregation } from '../usage/usage-event-aggregation'
import { createUsageEventAggregation } from '../usage/rollups/usage-event-aggregation'
import {
createUsageWorktreeResolver,
type UsageWorktreeResolver
} from '../usage/usage-worktree-resolver'
} from '../usage/worktree-attribution/usage-worktree-resolver'
import {
compareOpenCodeClaimPriority,
getProcessedDatabaseInfo,
@@ -1,6 +1,9 @@
import type { OpenCodeUsageRange, OpenCodeUsageScope } from '../../shared/opencode-usage-types'
import type { OpenCodeUsageDailyAggregate, OpenCodeUsageSession } from './types'
import { getLocalUsageDay, getUsageRangeCutoff } from '../usage/usage-calendar-range'
import {
getLocalUsageDay,
getUsageRangeCutoff
} from '../usage/reporting/range-query/usage-calendar-range'
export function filterDailyAggregatesByScopeAndRange(
dailyAggregates: OpenCodeUsageDailyAggregate[],
+1 -1
View File
@@ -1,4 +1,4 @@
import { highestUsageKey } from '../usage/highest-usage-key'
import { highestUsageKey } from '../usage/rollups/highest-usage-key'
import type {
OpenCodeUsageBreakdownKind,
OpenCodeUsageBreakdownRow,
+3 -3
View File
@@ -1,4 +1,4 @@
import { codexOpenCodeTokenSessions } from '../usage/agent-token-usage'
import { codexOpenCodeTokenSessions } from '../usage/reporting/token-usage/agent-token-usage'
import { app } from 'electron'
import { join } from 'node:path'
import type {
@@ -29,8 +29,8 @@ import {
buildOpenCodeUsageRecentSessions,
buildOpenCodeUsageSummary
} from './snapshot-rollups'
import { UsageProviderStoreLifecycle } from '../usage/usage-provider-store-lifecycle'
import { splitUsageCacheFileViaWorker } from '../usage/usage-scan-worker-spawn'
import { UsageProviderStoreLifecycle } from '../usage/provider-lifecycle/usage-provider-store-lifecycle'
import { splitUsageCacheFileViaWorker } from '../usage/scan-worker/usage-scan-worker-spawn'
let _openCodeUsageFile: string | null = null