наблюдаемость: ввести безопасный контракт метрик
CI / Rust Checks (pull_request) Successful in 6m15s
CI / UI Checks (pull_request) Successful in 5s
CI / Community Image Smoke (pull_request) Successful in 4m25s
CI / Frontend E2E (pull_request) Successful in 5m17s
CI / Deploy (pull_request) Has been skipped
CI / Rust Checks (push) Successful in 6m9s
CI / UI Checks (push) Successful in 5s
CI / Community Image Smoke (push) Successful in 1m3s
CI / Frontend E2E (push) Successful in 3m47s
CI / Deploy (push) Failing after 3s

This commit is contained in:
2026-07-31 05:04:01 +03:00
parent ec2453c00f
commit 9b1a739e39
50 changed files with 3066 additions and 433 deletions
Generated
+54 -2
View File
@@ -37,6 +37,7 @@ dependencies = [
"crank-test-support",
"crank-trace",
"metrics",
"metrics-util",
"opentelemetry",
"opentelemetry_sdk",
"rand 0.10.2",
@@ -654,9 +655,9 @@ dependencies = [
"async-trait",
"axum",
"crank-core",
"crank-metrics",
"crank-trace",
"futures-util",
"metrics",
"opentelemetry",
"opentelemetry_sdk",
"reqwest 0.12.28",
@@ -697,6 +698,7 @@ dependencies = [
"crank-adapter-rest",
"crank-core",
"crank-mapping",
"crank-metrics",
"crank-observability",
"crank-registry",
"crank-runtime",
@@ -704,7 +706,7 @@ dependencies = [
"crank-test-support",
"crank-trace",
"futures-util",
"metrics",
"metrics-util",
"opentelemetry",
"opentelemetry_sdk",
"reqwest 0.12.28",
@@ -758,11 +760,20 @@ dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "crank-metrics"
version = "0.3.1"
dependencies = [
"metrics",
"metrics-util",
]
[[package]]
name = "crank-observability"
version = "0.3.1"
dependencies = [
"axum",
"crank-metrics",
"metrics",
"metrics-exporter-prometheus",
"opentelemetry",
@@ -816,11 +827,13 @@ dependencies = [
"crank-adapter-rest",
"crank-core",
"crank-mapping",
"crank-metrics",
"crank-schema",
"crank-trace",
"futures-util",
"hkdf 0.12.4",
"metrics",
"metrics-util",
"redis",
"serde",
"serde_json",
@@ -1075,6 +1088,12 @@ dependencies = [
"serde",
]
[[package]]
name = "endian-type"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
[[package]]
name = "equivalent"
version = "1.0.2"
@@ -2009,6 +2028,7 @@ dependencies = [
"crank-test-support",
"futures-util",
"metrics",
"metrics-util",
"opentelemetry",
"opentelemetry-proto",
"opentelemetry_sdk",
@@ -2075,11 +2095,15 @@ version = "0.20.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96f8722f8562635f92f8ed992f26df0532266eb03d5202607c20c0d7e9745e13"
dependencies = [
"aho-corasick",
"crossbeam-epoch",
"crossbeam-utils",
"hashbrown 0.16.1",
"indexmap 2.14.0",
"metrics",
"ordered-float",
"quanta",
"radix_trie",
"rand 0.9.4",
"rand_xoshiro",
"rapidhash",
@@ -2112,6 +2136,15 @@ dependencies = [
"windows-sys 0.61.2",
]
[[package]]
name = "nibble_vec"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43"
dependencies = [
"smallvec",
]
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -2296,6 +2329,15 @@ dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "ordered-float"
version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e"
dependencies = [
"num-traits",
]
[[package]]
name = "parking"
version = "2.2.1"
@@ -2591,6 +2633,16 @@ version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
[[package]]
name = "radix_trie"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd"
dependencies = [
"endian-type",
"nibble_vec",
]
[[package]]
name = "rand"
version = "0.9.4"