Skip to content

Commit 8c0976a

Browse files
committed
fix(coprocessor): restore service otel wiring and align span op names
1 parent 21cd23c commit 8c0976a

File tree

9 files changed

+87
-86
lines changed

9 files changed

+87
-86
lines changed

coprocessor/fhevm-engine/gw-listener/src/bin/gw_listener.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -103,19 +103,18 @@ async fn main() -> anyhow::Result<()> {
103103

104104
let conf = Conf::parse();
105105

106-
tracing_subscriber::fmt()
107-
.json()
108-
.with_level(true)
109-
.with_max_level(conf.log_level)
110-
.init();
111-
112-
let _otel_guard = match telemetry::init_otel(&conf.service_name) {
113-
Ok(otel_guard) => otel_guard,
114-
Err(err) => {
115-
error!(error = %err, "Failed to setup OTLP");
116-
None
117-
}
118-
};
106+
let mut otlp_setup_error: Option<String> = None;
107+
let _otel_guard =
108+
match telemetry::init_json_subscriber(conf.log_level, &conf.service_name, "otlp-layer") {
109+
Ok(guard) => guard,
110+
Err(err) => {
111+
otlp_setup_error = Some(err.to_string());
112+
None
113+
}
114+
};
115+
if let Some(err) = otlp_setup_error {
116+
error!(error = %err, "Failed to setup OTLP");
117+
}
119118

120119
info!(gateway_url = %conf.gw_url, max_retries = %conf.provider_max_retries,
121120
retry_interval = ?conf.provider_retry_interval, "Connecting to Gateway");
Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
11
use clap::Parser;
2+
use fhevm_engine_common::telemetry;
3+
use tracing::error;
24

35
#[tokio::main]
46
async fn main() -> anyhow::Result<()> {
57
let args = host_listener::cmd::Args::parse();
68

7-
tracing_subscriber::fmt()
8-
.json()
9-
.with_level(true)
10-
.with_max_level(args.log_level)
11-
.init();
9+
let mut otlp_setup_error: Option<String> = None;
10+
let _otel_guard = match telemetry::init_json_subscriber(
11+
args.log_level,
12+
&args.service_name,
13+
"otlp-layer",
14+
) {
15+
Ok(guard) => guard,
16+
Err(err) => {
17+
otlp_setup_error = Some(err.to_string());
18+
None
19+
}
20+
};
21+
if let Some(err) = otlp_setup_error {
22+
error!(error = %err, "Failed to setup OTLP");
23+
}
1224

1325
host_listener::cmd::main(args).await
1426
}

coprocessor/fhevm-engine/host-listener/src/bin/poller.rs

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use std::time::Duration;
33
use alloy::primitives::Address;
44
use clap::Parser;
55
use tokio_util::sync::CancellationToken;
6-
use tracing::Level;
6+
use tracing::{error, Level};
77

8-
use fhevm_engine_common::metrics_server;
98
use fhevm_engine_common::utils::DatabaseURL;
9+
use fhevm_engine_common::{metrics_server, telemetry};
1010
use host_listener::cmd::{
1111
DEFAULT_DEPENDENCE_BY_CONNEXITY, DEFAULT_DEPENDENCE_CACHE_SIZE,
1212
DEFAULT_DEPENDENCE_CROSS_BLOCK,
@@ -126,11 +126,21 @@ struct Args {
126126
async fn main() -> anyhow::Result<()> {
127127
let args = Args::parse();
128128

129-
tracing_subscriber::fmt()
130-
.json()
131-
.with_level(true)
132-
.with_max_level(args.log_level)
133-
.init();
129+
let mut otlp_setup_error: Option<String> = None;
130+
let _otel_guard = match telemetry::init_json_subscriber(
131+
args.log_level,
132+
&args.service_name,
133+
"otlp-layer",
134+
) {
135+
Ok(guard) => guard,
136+
Err(err) => {
137+
otlp_setup_error = Some(err.to_string());
138+
None
139+
}
140+
};
141+
if let Some(err) = otlp_setup_error {
142+
error!(error = %err, "Failed to setup OTLP");
143+
}
134144

135145
let _ = rustls::crypto::aws_lc_rs::default_provider().install_default();
136146

coprocessor/fhevm-engine/host-listener/src/cmd/mod.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use std::sync::Arc;
1818
use std::time::Duration;
1919

2020
use fhevm_engine_common::healthz_server::HttpServer as HealthHttpServer;
21-
use fhevm_engine_common::telemetry;
2221
use fhevm_engine_common::types::BlockchainProvider;
2322
use fhevm_engine_common::utils::{DatabaseURL, HeartBeat};
2423

@@ -1042,14 +1041,6 @@ pub async fn main(args: Args) -> anyhow::Result<()> {
10421041
)
10431042
};
10441043

1045-
let _otel_guard = match telemetry::init_otel(&args.service_name) {
1046-
Ok(otel_guard) => otel_guard,
1047-
Err(err) => {
1048-
error!(error = %err, "Failed to setup OTLP");
1049-
None
1050-
}
1051-
};
1052-
10531044
let mut log_iter = InfiniteLogIter::new(&args);
10541045
let chain_id = log_iter.get_chain_id().await?;
10551046
info!(chain_id = %chain_id, "Chain ID");

coprocessor/fhevm-engine/host-listener/src/poller/mod.rs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use tracing::{error, info, warn};
1616

1717
use fhevm_engine_common::chain_id::ChainId;
1818
use fhevm_engine_common::healthz_server::HttpServer as HealthHttpServer;
19-
use fhevm_engine_common::telemetry;
2019
use fhevm_engine_common::utils::{DatabaseURL, HeartBeat};
2120

2221
use crate::cmd::block_history::BlockSummary;
@@ -90,14 +89,6 @@ pub struct PollerConfig {
9089
}
9190

9291
pub async fn run_poller(config: PollerConfig) -> Result<()> {
93-
let _otel_guard = match telemetry::init_otel(&config.service_name) {
94-
Ok(otel_guard) => otel_guard,
95-
Err(err) => {
96-
error!(error = %err, "Failed to setup OTLP");
97-
None
98-
}
99-
};
100-
10192
let acl_address = config.acl_address;
10293
let tfhe_address = config.tfhe_address;
10394

coprocessor/fhevm-engine/tfhe-worker/src/lib.rs

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use fhevm_engine_common::keys::{FhevmKeys, SerializedFhevmKeys};
33
use fhevm_engine_common::{healthz_server, metrics_server, telemetry};
44
use tokio_util::sync::CancellationToken;
55

6-
use std::sync::Once;
6+
use std::sync::{Once, OnceLock};
77
use tokio::task::JoinSet;
88

99
pub mod daemon_cli;
@@ -49,29 +49,31 @@ pub fn start_runtime(
4949

5050
// Used for testing as we would call `async_main()` multiple times.
5151
static TRACING_INIT: Once = Once::new();
52+
static OTLP_SETUP_ERROR: OnceLock<String> = OnceLock::new();
53+
static OTEL_GUARD: OnceLock<Option<telemetry::TracerProviderGuard>> = OnceLock::new();
5254

5355
pub async fn async_main(
5456
args: daemon_cli::Args,
5557
) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
5658
TRACING_INIT.call_once(|| {
57-
tracing_subscriber::fmt()
58-
.json()
59-
.with_level(true)
60-
.with_max_level(args.log_level)
61-
.init();
59+
let otel_guard =
60+
match telemetry::init_json_subscriber(args.log_level, &args.service_name, "otlp-layer")
61+
{
62+
Ok(guard) => guard,
63+
Err(err) => {
64+
let _ = OTLP_SETUP_ERROR.set(err.to_string());
65+
None
66+
}
67+
};
68+
let _ = OTEL_GUARD.set(otel_guard);
6269
});
70+
if let Some(err) = OTLP_SETUP_ERROR.get() {
71+
error!(error = %err, "Failed to setup OTLP");
72+
}
6373

6474
let cancel_token = CancellationToken::new();
6575
info!(target: "async_main", args = ?args, "Starting runtime with args");
6676

67-
let _otel_guard = match telemetry::init_otel(&args.service_name) {
68-
Ok(otel_guard) => otel_guard,
69-
Err(err) => {
70-
error!(error = %err, "Failed to setup OTLP");
71-
None
72-
}
73-
};
74-
7577
let database_url = args.database_url.clone().unwrap_or_default();
7678
let health_check = health_check::HealthCheck::new(database_url);
7779

coprocessor/fhevm-engine/transaction-sender/src/bin/transaction_sender.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -286,11 +286,18 @@ async fn main() -> anyhow::Result<()> {
286286

287287
let conf = parse_args();
288288

289-
tracing_subscriber::fmt()
290-
.json()
291-
.with_level(true)
292-
.with_max_level(conf.log_level)
293-
.init();
289+
let mut otlp_setup_error: Option<String> = None;
290+
let _otel_guard =
291+
match telemetry::init_json_subscriber(conf.log_level, &conf.service_name, "otlp-layer") {
292+
Ok(guard) => guard,
293+
Err(err) => {
294+
otlp_setup_error = Some(err.to_string());
295+
None
296+
}
297+
};
298+
if let Some(err) = otlp_setup_error {
299+
error!(error = %err, "Failed to setup OTLP");
300+
}
294301

295302
let cancel_token = CancellationToken::new();
296303
install_signal_handlers(cancel_token.clone())?;
@@ -308,14 +315,6 @@ async fn main() -> anyhow::Result<()> {
308315
}
309316
};
310317

311-
let _otel_guard = match telemetry::init_otel(&conf.service_name) {
312-
Ok(otel_guard) => otel_guard,
313-
Err(err) => {
314-
error!(error = %err, "Failed to setup OTLP");
315-
None
316-
}
317-
};
318-
319318
let abstract_signer: AbstractSigner;
320319
match conf.signer_type {
321320
SignerType::PrivateKey => {

coprocessor/fhevm-engine/zkproof-worker/src/bin/zkproof_worker.rs

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,18 @@ pub fn parse_args() -> Args {
8282
async fn main() {
8383
let args = parse_args();
8484

85-
tracing_subscriber::fmt()
86-
.json()
87-
.with_current_span(true)
88-
.with_span_list(false)
89-
.with_level(true)
90-
.with_max_level(args.log_level)
91-
.init();
85+
let mut otlp_setup_error: Option<String> = None;
86+
let _otel_guard =
87+
match telemetry::init_json_subscriber(args.log_level, &args.service_name, "otlp-layer") {
88+
Ok(guard) => guard,
89+
Err(err) => {
90+
otlp_setup_error = Some(err.to_string());
91+
None
92+
}
93+
};
94+
if let Some(err) = otlp_setup_error {
95+
error!(error = %err, "Failed to setup OTLP");
96+
}
9297

9398
let database_url = args.database_url.clone().unwrap_or_default();
9499

@@ -103,14 +108,6 @@ async fn main() {
103108
pg_auto_explain_with_min_duration: args.pg_auto_explain_with_min_duration,
104109
};
105110

106-
let _otel_guard = match telemetry::init_otel(&args.service_name) {
107-
Ok(otel_guard) => otel_guard,
108-
Err(err) => {
109-
error!(error = %err, "Failed to setup OTLP");
110-
None
111-
}
112-
};
113-
114111
let cancel_token = CancellationToken::new();
115112
let Some(service) = ZkProofService::create(conf, cancel_token.child_token()).await else {
116113
error!("Failed to create zkproof service");

coprocessor/fhevm-engine/zkproof-worker/src/verifier.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ fn expand_verified_list(
509509

510510
/// Creates a ciphertext
511511
#[tracing::instrument(skip_all, fields(
512-
operation = "create_handle",
512+
operation = "create_ciphertext",
513513
ct_type = tracing::field::Empty,
514514
ct_idx = ct_idx,
515515
chain_id = %aux_data.chain_id,

0 commit comments

Comments
 (0)