Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
cbad00a
Implement ClickHouse read operations for spans with feature flag routing
claude Feb 15, 2026
57a5736
Make SpansRepository lazily resolve clickhouse-spans-read feature flag
claude Feb 16, 2026
cf8f21a
feat: migrate dataaccess and aggregations computations
geclos Feb 16, 2026
ffd32d2
feat: migrate rest of span queries to clickhouse
geclos Feb 16, 2026
636e019
chore: prettier
geclos Feb 16, 2026
2437b70
chore: migrate last span queries from postgres to clickhouse (feature…
geclos Feb 16, 2026
1858033
dry a bit
geclos Feb 16, 2026
8260a25
feat: optimize queries, add missing indeces
geclos Feb 16, 2026
99cf9c3
fixes
geclos Feb 16, 2026
b8c8d75
s/log/trace
geclos Feb 16, 2026
69abd8a
chore: implement set attributes in telemetry to propagate references …
geclos Feb 16, 2026
c4dcc6a
fix pagination traces
geclos Feb 16, 2026
1290562
chore: fix tests and bump package versions
geclos Feb 16, 2026
c38da28
fix tests
geclos Feb 16, 2026
bda2b5d
chore: simplify getByDocumentLogUuidAndSpanId
geclos Feb 16, 2026
4429094
refactor: address ClickHouse spans query review comments
github-actions[bot] Feb 16, 2026
f95f457
feat: remove usage overview, renamed some files
geclos Feb 16, 2026
50ba87e
feat: gzip compress span metadata before storing to S3 (#2307)
geclos Feb 16, 2026
d2c65a2
fix: resolve telemetry typing and lint issues
geclos Feb 16, 2026
b560efb
chore: fix telemetry python import ordering
geclos Feb 16, 2026
5a2be2b
refactor: extract shared helpers from ClickHouse span queries
geclos Feb 16, 2026
1c22f19
fix gateway tests
geclos Feb 16, 2026
7383657
fix flaky tests in core and telemetry
geclos Feb 16, 2026
d639982
do not auto restart compose containers
geclos Feb 16, 2026
8b34430
refactor(core): scope clickhouse span queries
geclos Feb 16, 2026
4c8abe5
chore: housekeeping
geclos Feb 16, 2026
eaeb8a9
fix(core): make conversation span lookup resilient to null log uuids
geclos Feb 16, 2026
00c0a8d
chore: prettier
geclos Feb 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .tmuxinator.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ windows:
- apps:
layout: main-horizontal
panes:
- pnpm catchup && pnpm dev --filter='./apps/*'
- pnpm catchup && NODE_OPTIONS=--max_old_space_size=4096 pnpm dev --filter='./apps/*'
- docker: docker compose up db redis weaviate mailpit --menu=false
- studio: cd packages/core && pnpm db:studio
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'

const mocks = vi.hoisted(() => ({
diskPut: vi.fn(),
diskPutBuffer: vi.fn(),
cacheDel: vi.fn(),
}))

Expand All @@ -28,6 +29,7 @@ vi.mock('@latitude-data/core/lib/disk', async (importOriginal) => {
...original,
diskFactory: () => ({
put: mocks.diskPut,
putBuffer: mocks.diskPutBuffer,
}),
}
})
Expand Down Expand Up @@ -95,6 +97,7 @@ describe('POST /projects/:projectId/versions/:versionUuid/documents/logs', () =>

// Mock disk operations to return success
mocks.diskPut.mockResolvedValue(Result.nil())
mocks.diskPutBuffer.mockResolvedValue(Result.nil())
mocks.cacheDel.mockResolvedValue(undefined)

const { workspace, user, project, providers } = await createProject({
Expand Down Expand Up @@ -206,11 +209,11 @@ describe('POST /projects/:projectId/versions/:versionUuid/documents/logs', () =>
expect(completionSpan!.commitUuid).toBe(commitUuid)

// Verify metadata was saved (mocked)
expect(mocks.diskPut).toHaveBeenCalledTimes(2)
expect(mocks.diskPutBuffer).toHaveBeenCalledTimes(2)
expect(mocks.cacheDel).toHaveBeenCalledTimes(3)

// Verify the metadata keys contain the correct span IDs
const diskPutCalls = mocks.diskPut.mock.calls
const diskPutCalls = mocks.diskPutBuffer.mock.calls
expect(
diskPutCalls.some((call) => call[0].includes(promptSpan!.id)),
).toBe(true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import {
} from '@latitude-data/core/constants'
import { cache as redis } from '@latitude-data/core/cache'
import { diskFactory } from '@latitude-data/core/lib/disk'
import { compressString } from '@latitude-data/core/lib/disk/compression'
import { publishSpanCreated } from '@latitude-data/core/services/tracing/publishSpanCreated'
import { AppRouteHandler } from '$/openApi/types'
import { CreateLogRoute } from './create.route'
Expand Down Expand Up @@ -232,8 +233,11 @@ async function createSpansFromLogData({
traceId,
promptSpanId,
)
const compressedPromptMetadata = await compressString(
JSON.stringify(promptMetadata),
)
await disk
.put(promptMetadataKey, JSON.stringify(promptMetadata))
.putBuffer(promptMetadataKey, compressedPromptMetadata)
.then((r) => r.unwrap())
await cache.del(promptMetadataKey)

Expand All @@ -242,8 +246,11 @@ async function createSpansFromLogData({
traceId,
completionSpanId,
)
const compressedCompletionMetadata = await compressString(
JSON.stringify(completionMetadata),
)
await disk
.put(completionMetadataKey, JSON.stringify(completionMetadata))
.putBuffer(completionMetadataKey, compressedCompletionMetadata)
.then((r) => r.unwrap())
await cache.del(completionMetadataKey)

Expand Down
10 changes: 0 additions & 10 deletions apps/web/src/actions/sdk/runDocumentAction.ts

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,6 @@ export function BackofficeTabs({ children }: { children: ReactNode }) {
value: BackofficeRoutes.search,
route: ROUTES.backoffice.search.root,
},
{
label: 'Usage overview',
value: BackofficeRoutes.usageOverview,
route: ROUTES.backoffice.usageOverview.root,
},
{
label: 'Features',
value: BackofficeRoutes.features,
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading