async fn setup_prometheus<App>(
    app: App,
    config: Config,
    context: ContextLock,
    shutdown_signal: impl Future<Output = ()> + Send + 'static
)where
    App: Filter<Error = Rejection> + Clone + Send + Sync + 'static,
    App::Extract: Reply,