Skip to content

Commit 4959ff0

Browse files
authored
Aggregated metrics for payjoin-service (with native OTLP) (#1327)
2 parents 9908084 + 309ac37 commit 4959ff0

11 files changed

Lines changed: 533 additions & 217 deletions

File tree

Cargo-minimal.lock

Lines changed: 144 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2106,6 +2106,15 @@ version = "1.70.1"
21062106
source = "registry+https://github.com/rust-lang/crates.io-index"
21072107
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
21082108

2109+
[[package]]
2110+
name = "itertools"
2111+
version = "0.14.0"
2112+
source = "registry+https://github.com/rust-lang/crates.io-index"
2113+
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
2114+
dependencies = [
2115+
"either",
2116+
]
2117+
21092118
[[package]]
21102119
name = "itoa"
21112120
version = "1.0.11"
@@ -2498,6 +2507,80 @@ version = "0.1.5"
24982507
source = "registry+https://github.com/rust-lang/crates.io-index"
24992508
checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
25002509

2510+
[[package]]
2511+
name = "opentelemetry"
2512+
version = "0.31.0"
2513+
source = "registry+https://github.com/rust-lang/crates.io-index"
2514+
checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0"
2515+
dependencies = [
2516+
"futures-core",
2517+
"futures-sink",
2518+
"js-sys",
2519+
"pin-project-lite",
2520+
"thiserror 2.0.17",
2521+
"tracing",
2522+
]
2523+
2524+
[[package]]
2525+
name = "opentelemetry-http"
2526+
version = "0.31.0"
2527+
source = "registry+https://github.com/rust-lang/crates.io-index"
2528+
checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d"
2529+
dependencies = [
2530+
"async-trait",
2531+
"bytes",
2532+
"http",
2533+
"opentelemetry",
2534+
"reqwest",
2535+
]
2536+
2537+
[[package]]
2538+
name = "opentelemetry-otlp"
2539+
version = "0.31.0"
2540+
source = "registry+https://github.com/rust-lang/crates.io-index"
2541+
checksum = "7a2366db2dca4d2ad033cad11e6ee42844fd727007af5ad04a1730f4cb8163bf"
2542+
dependencies = [
2543+
"http",
2544+
"opentelemetry",
2545+
"opentelemetry-http",
2546+
"opentelemetry-proto",
2547+
"opentelemetry_sdk",
2548+
"prost",
2549+
"reqwest",
2550+
"thiserror 2.0.17",
2551+
"tracing",
2552+
]
2553+
2554+
[[package]]
2555+
name = "opentelemetry-proto"
2556+
version = "0.31.0"
2557+
source = "registry+https://github.com/rust-lang/crates.io-index"
2558+
checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f"
2559+
dependencies = [
2560+
"opentelemetry",
2561+
"opentelemetry_sdk",
2562+
"prost",
2563+
"tonic",
2564+
"tonic-prost",
2565+
]
2566+
2567+
[[package]]
2568+
name = "opentelemetry_sdk"
2569+
version = "0.31.0"
2570+
source = "registry+https://github.com/rust-lang/crates.io-index"
2571+
checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd"
2572+
dependencies = [
2573+
"futures-channel",
2574+
"futures-executor",
2575+
"futures-util",
2576+
"opentelemetry",
2577+
"percent-encoding",
2578+
"rand 0.9.1",
2579+
"thiserror 2.0.17",
2580+
"tokio",
2581+
"tokio-stream",
2582+
]
2583+
25012584
[[package]]
25022585
name = "option-ext"
25032586
version = "0.2.0"
@@ -2695,9 +2778,11 @@ dependencies = [
26952778
"clap",
26962779
"config",
26972780
"ohttp-relay",
2781+
"opentelemetry",
2782+
"opentelemetry-otlp",
2783+
"opentelemetry_sdk",
26982784
"payjoin-directory",
26992785
"payjoin-test-utils",
2700-
"prometheus",
27012786
"rand 0.8.5",
27022787
"reqwest",
27032788
"rustls 0.23.31",
@@ -2913,38 +2998,26 @@ dependencies = [
29132998
]
29142999

29153000
[[package]]
2916-
name = "prometheus"
2917-
version = "0.14.0"
2918-
source = "registry+https://github.com/rust-lang/crates.io-index"
2919-
checksum = "3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a"
2920-
dependencies = [
2921-
"cfg-if",
2922-
"fnv",
2923-
"lazy_static",
2924-
"memchr",
2925-
"parking_lot 0.12.3",
2926-
"protobuf",
2927-
"thiserror 2.0.17",
2928-
]
2929-
2930-
[[package]]
2931-
name = "protobuf"
2932-
version = "3.7.2"
3001+
name = "prost"
3002+
version = "0.14.3"
29333003
source = "registry+https://github.com/rust-lang/crates.io-index"
2934-
checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4"
3004+
checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568"
29353005
dependencies = [
2936-
"once_cell",
2937-
"protobuf-support",
2938-
"thiserror 1.0.63",
3006+
"bytes",
3007+
"prost-derive",
29393008
]
29403009

29413010
[[package]]
2942-
name = "protobuf-support"
2943-
version = "3.7.2"
3011+
name = "prost-derive"
3012+
version = "0.14.3"
29443013
source = "registry+https://github.com/rust-lang/crates.io-index"
2945-
checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6"
3014+
checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b"
29463015
dependencies = [
2947-
"thiserror 1.0.63",
3016+
"anyhow",
3017+
"itertools",
3018+
"proc-macro2",
3019+
"quote",
3020+
"syn 2.0.106",
29483021
]
29493022

29503023
[[package]]
@@ -4232,6 +4305,38 @@ version = "1.0.4"
42324305
source = "registry+https://github.com/rust-lang/crates.io-index"
42334306
checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2"
42344307

4308+
[[package]]
4309+
name = "tonic"
4310+
version = "0.14.3"
4311+
source = "registry+https://github.com/rust-lang/crates.io-index"
4312+
checksum = "a286e33f82f8a1ee2df63f4fa35c0becf4a85a0cb03091a15fd7bf0b402dc94a"
4313+
dependencies = [
4314+
"async-trait",
4315+
"base64 0.22.1",
4316+
"bytes",
4317+
"http",
4318+
"http-body",
4319+
"http-body-util",
4320+
"percent-encoding",
4321+
"pin-project",
4322+
"sync_wrapper",
4323+
"tokio-stream",
4324+
"tower-layer",
4325+
"tower-service",
4326+
"tracing",
4327+
]
4328+
4329+
[[package]]
4330+
name = "tonic-prost"
4331+
version = "0.14.3"
4332+
source = "registry+https://github.com/rust-lang/crates.io-index"
4333+
checksum = "d6c55a2d6a14174563de34409c9f92ff981d006f56da9c6ecd40d9d4a31500b0"
4334+
dependencies = [
4335+
"bytes",
4336+
"prost",
4337+
"tonic",
4338+
]
4339+
42354340
[[package]]
42364341
name = "tower"
42374342
version = "0.5.2"
@@ -4327,6 +4432,16 @@ dependencies = [
43274432
"tracing-core",
43284433
]
43294434

4435+
[[package]]
4436+
name = "tracing-serde"
4437+
version = "0.2.0"
4438+
source = "registry+https://github.com/rust-lang/crates.io-index"
4439+
checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1"
4440+
dependencies = [
4441+
"serde",
4442+
"tracing-core",
4443+
]
4444+
43304445
[[package]]
43314446
name = "tracing-subscriber"
43324447
version = "0.3.20"
@@ -4337,12 +4452,15 @@ dependencies = [
43374452
"nu-ansi-term",
43384453
"once_cell",
43394454
"regex-automata",
4455+
"serde",
4456+
"serde_json",
43404457
"sharded-slab",
43414458
"smallvec",
43424459
"thread_local",
43434460
"tracing",
43444461
"tracing-core",
43454462
"tracing-log",
4463+
"tracing-serde",
43464464
]
43474465

43484466
[[package]]

0 commit comments

Comments
 (0)