mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 17:31:05 +00:00
Remove RpcMetrics weirdness (#7608)
* Remove `RpcMetrics` weirdness The metrics was returning an error when prometheus was not given. This was a really weird setup, especially when compared to all other metrics that just do nothing if there is no registry. * Fix browser build
This commit is contained in:
@@ -603,12 +603,12 @@ pub fn spawn_tasks<TBl, TBackend, TExPool, TRpc, TCl>(
|
||||
on_demand.clone(), remote_blockchain.clone(), &*rpc_extensions_builder,
|
||||
backend.offchain_storage(), system_rpc_tx.clone()
|
||||
);
|
||||
let rpc_metrics = sc_rpc_server::RpcMetrics::new(config.prometheus_registry()).ok();
|
||||
let rpc = start_rpc_servers(&config, gen_handler, rpc_metrics.as_ref())?;
|
||||
let rpc_metrics = sc_rpc_server::RpcMetrics::new(config.prometheus_registry())?;
|
||||
let rpc = start_rpc_servers(&config, gen_handler, rpc_metrics.clone())?;
|
||||
// This is used internally, so don't restrict access to unsafe RPC
|
||||
let rpc_handlers = RpcHandlers(Arc::new(gen_handler(
|
||||
sc_rpc::DenyUnsafe::No,
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics.as_ref().cloned(), "inbrowser")
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics, "inbrowser")
|
||||
).into()));
|
||||
|
||||
// Telemetry
|
||||
|
||||
@@ -401,7 +401,7 @@ fn start_rpc_servers<
|
||||
>(
|
||||
config: &Configuration,
|
||||
mut gen_handler: H,
|
||||
rpc_metrics: Option<&sc_rpc_server::RpcMetrics>
|
||||
rpc_metrics: sc_rpc_server::RpcMetrics,
|
||||
) -> Result<Box<dyn std::any::Any + Send + Sync>, error::Error> {
|
||||
fn maybe_start_server<T, F>(address: Option<SocketAddr>, mut start: F) -> Result<Option<T>, io::Error>
|
||||
where F: FnMut(&SocketAddr) -> Result<T, io::Error>,
|
||||
@@ -434,7 +434,7 @@ fn start_rpc_servers<
|
||||
config.rpc_ipc.as_ref().map(|path| sc_rpc_server::start_ipc(
|
||||
&*path, gen_handler(
|
||||
sc_rpc::DenyUnsafe::No,
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics.cloned(), "ipc")
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics.clone(), "ipc")
|
||||
)
|
||||
)),
|
||||
maybe_start_server(
|
||||
@@ -444,7 +444,7 @@ fn start_rpc_servers<
|
||||
config.rpc_cors.as_ref(),
|
||||
gen_handler(
|
||||
deny_unsafe(&address, &config.rpc_methods),
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics.cloned(), "http")
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics.clone(), "http")
|
||||
),
|
||||
),
|
||||
)?.map(|s| waiting::HttpServer(Some(s))),
|
||||
@@ -456,7 +456,7 @@ fn start_rpc_servers<
|
||||
config.rpc_cors.as_ref(),
|
||||
gen_handler(
|
||||
deny_unsafe(&address, &config.rpc_methods),
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics.cloned(), "ws")
|
||||
sc_rpc_server::RpcMiddleware::new(rpc_metrics.clone(), "ws")
|
||||
),
|
||||
),
|
||||
)?.map(|s| waiting::WsServer(Some(s))),
|
||||
@@ -471,7 +471,7 @@ fn start_rpc_servers<
|
||||
>(
|
||||
_: &Configuration,
|
||||
_: H,
|
||||
_: Option<&sc_rpc_server::RpcMetrics>
|
||||
_: sc_rpc_server::RpcMetrics,
|
||||
) -> Result<Box<dyn std::any::Any + Send + Sync>, error::Error> {
|
||||
Ok(Box::new(()))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user