baojun-zhang
2f9451231e
refactor(pathlock):using rust implement instead python ( #3602 )
...
* refactor(pathlock):using rust implement instead python
* refactor(pathlock):using rust implement instead python
* refactor(pathlock):using rust implement instead python
* refactor(pathlock):optimize unit test code
* refactor(pathlock):optimize encryption create func
* refactor(pathlock):avoid releasing handoffed pathlock on enqueue errors
* fix(pathlock): use owned lease capability and handle S3 create-new 409 as conflict
* fix(ragfs): keep original FsContext for multi-write metadata
* fix(pathlock): resolve lease coverage and CAS handling issues
- detect S3 conditional conflicts from structured service errors
- pass transaction leases when deleting skill roots
- let temp cleanup acquire locks for temp paths
- disambiguate cache and pathlock providers in cache tests
- update temp cleanup lease assertions
* fix(ragfs): bypass pathlock for multi-write metadata
* fix(ragfs): revert pathlock fail-fast design
* fix(ragfs):fix(ragfs): use non-blocking fcntl locks for localfs CAS
* fix(ragfs): serialize heartbeat lease refresh with release and report real conflict kind
* fix(ragfs): preserve conflict kind snapshot and drop unused test scaffolding
* fix(ragfs): preserve conflict kind snapshot and drop unused test scaffolding
2026-07-29 19:45:34 +08:00
baojun-zhang
1841dfed81
Revert "refactor(pathlock):using rust implement instead python ( #3557 )" ( #3597 )
...
This reverts commit 6b538db569 .
2026-07-29 11:31:41 +08:00
baojun-zhang
6b538db569
refactor(pathlock):using rust implement instead python ( #3557 )
...
* refactor(pathlock):using rust implement instead python
* refactor(pathlock):using rust implement instead python
* refactor(pathlock):using rust implement instead python
* refactor(pathlock):optimize unit test code
* refactor(pathlock):optimize encryption create func
* refactor(pathlock):avoid releasing handoffed pathlock on enqueue errors
* fix(pathlock): use owned lease capability and handle S3 create-new 409 as conflict
* fix(ragfs): keep original FsContext for multi-write metadata
* fix(pathlock): resolve lease coverage and CAS handling issues
- detect S3 conditional conflicts from structured service errors
- pass transaction leases when deleting skill roots
- let temp cleanup acquire locks for temp paths
- disambiguate cache and pathlock providers in cache tests
- update temp cleanup lease assertions
* fix(ragfs): bypass pathlock for multi-write metadata
* fix(ragfs): revert pathlock fail-fast design
2026-07-29 11:08:42 +08:00
Qin Haojie
8d087c0e39
feat(server): 增加 Request ID 日志关联 ( #3572 )
...
为 HTTP 请求提供可校验、可回传且贯穿服务端日志的关联标识。
2026-07-28 15:29:20 +08:00
Qin Haojie
d47f2106ee
refactor: remove unused and deprecated APIs ( #3272 )
...
Delete dead compatibility paths and test-only helpers so unsupported APIs do not remain as accidental contracts.
2026-07-16 10:49:56 +08:00
Evo
40c4fd911c
fix(metrics): stop incrementing RESULTS_TOTAL by 0 on zero-result retrievals ( #2922 ) ( #2940 )
...
* fix(metrics): stop incrementing RESULTS_TOTAL by 0 on zero-result retrievals (#2922 )
record_completed called inc_counter(RESULTS_TOTAL, amount=max(0,int(result_count))); on an empty retrieval (result_count=0) amount=0 and the registry raises ValueError, aborting the method before ZERO_RESULT_TOTAL, the latency histogram and rerank counters and logging a WARNING on a hot path. Classify the outcome exhaustively: count>0 increments RESULTS_TOTAL, else records ZERO_RESULT_TOTAL.
* test(metrics): cover RetrievalCollector zero/positive/negative result outcomes (#2922 )
2026-07-02 15:14:21 +08:00
yepper
9ebfd59342
feat(metrics): add vikingbot feedback observability ( #2037 )
...
* feat(metrics): add vikingbot feedback observability
* fix(bot): align feedback observability contracts
* fix(metrics): decouple feedback collector bootstrap
2026-05-15 17:30:24 +08:00
Qin Haojie
9d36b2fd83
feat(console): 增加 Usage/Audit Dashboard BFF ( #2016 )
...
* feat(console): add usage audit dashboard BFF
* feat(console): add usage audit retention config
* docs(console): remove local usage audit design doc
2026-05-14 18:19:42 +08:00
baojun-zhang
21c8d08d6c
doc(observability): add grpc metadata guide && format test code ( #1807 )
2026-04-29 20:30:23 +08:00
baojun-zhang
d7fdb489ce
feat(observability): support header param while OTLP export ( #1805 )
...
* feat(observability): support header param while OTLP export
* feat(observability): support header param while OTLP export
2026-04-29 20:14:31 +08:00
baojun-zhang and MaojiaSheng
17d2c5603e
feat(observability): unify observability context && support otel && etc. ( #1666 )
...
* feat(observability): unify OTLP metrics export, log/trace context, and telemetry bridging
- - Add OTLP metrics http/grpc exporter that pushes MetricRegistry snapshots
- - Decouple telemetry response payload from telemetry collection; always finish() and bridge summary to metrics
- - Unify observability config under server.observability (metrics/traces/logs siblings); update ov.conf.example and docs (zh/en)
- - Improve log/trace correlation via structured context injection
- - Add/adjust tests for exporter lifecycle, config loader, metrics/telemetry runtime
- BREAKING CHANGE: remove legacy telemetry.* config path; use server.observability.*
* feat(observability): import Status/StatusCode for LogToSpanEventFilter
* feat(observability): fix check issue
* feat(observability): format code
---------
Co-authored-by: MaojiaSheng <shengmaojia@bytedance.com >
2026-04-24 21:32:25 +08:00
baojun-zhang
629fc241e4
feat(metric): add token-full-cycle metric ( #1488 )
...
* feat(metric): add token full-cycle metric && support token dashboard && optimize metric guide && deprecated 'server.telemetry.prometheus.enabled' configuration && change metric config to observability.metric
* feat(metric): add token full-cycle metric && support token dashboard && optimize metric guide && deprecated 'server.telemetry.prometheus.enabled' configuration && change metric config to observability.metric
* feat(metric): add debug log
* feat(metric): format code
* feat(metric): format code
2026-04-16 18:22:40 +08:00
baojun-zhang
b441622ee6
feat(metric): add metric system ( #1357 )
...
* feat(metric): add metric system
* feat(metric): add metric system
* feat(metric): add metric system
* fix(metric): do not cancel refresh tasks on deadline; trust only authenticated account id; avoid per-scrape rerank clients
* doc(metric): add metric guide doc
* doc(metric): add metric guide doc
* doc(metric): add metric guide doc
* doc(metric): add metric guide doc
* feat(metric): fix bug & change account dimension switch to default true
2026-04-14 20:55:02 +08:00