@@ -2106,6 +2106,15 @@ version = "1.70.1"
21062106source = "registry+https://github.com/rust-lang/crates.io-index"
21072107checksum = "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]]
21102119name = "itoa"
21112120version = "1.0.11"
@@ -2498,6 +2507,80 @@ version = "0.1.5"
24982507source = "registry+https://github.com/rust-lang/crates.io-index"
24992508checksum = "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]]
25022585name = "option-ext"
25032586version = "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"
29333003source = "registry+https://github.com/rust-lang/crates.io-index"
2934- checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4 "
3004+ checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568 "
29353005dependencies = [
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 "
29443013source = "registry+https://github.com/rust-lang/crates.io-index"
2945- checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6 "
3014+ checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b "
29463015dependencies = [
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"
42324305source = "registry+https://github.com/rust-lang/crates.io-index"
42334306checksum = "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]]
42364341name = "tower"
42374342version = "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]]
43314446name = "tracing-subscriber"
43324447version = "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