8#include <userver/dynamic_config/test_helpers.hpp>
9#include <userver/engine/io/sockaddr.hpp>
10#include <userver/testsuite/grpc_control.hpp>
11#include <userver/utils/statistics/metrics_storage.hpp>
12#include <userver/utils/statistics/storage.hpp>
14#include <userver/ugrpc/client/client_factory.hpp>
15#include <userver/ugrpc/client/impl/completion_queue_pool.hpp>
16#include <userver/ugrpc/impl/statistics_storage.hpp>
17#include <userver/ugrpc/tests/simple_client_middleware_pipeline.hpp>
19USERVER_NAMESPACE_BEGIN
21namespace ugrpc::tests {
28class StandaloneClientFactory
final {
38 template <
typename Client>
40 return client_factory_.MakeClient<Client>(
"test", endpoint);
47 utils::statistics::Storage statistics_storage_;
48 utils::statistics::MetricsStorage metrics_storage_;
49 std::vector<utils::statistics::Entry> metrics_storage_registration_;
50 ugrpc::impl::StatisticsStorage
51 client_statistics_storage_{statistics_storage_, ugrpc::impl::StatisticsDomain::kClient};
53 client::impl::CompletionQueuePool completion_queues_{1};
54 testsuite::GrpcControl testsuite_control_{{},
false};
55 SimpleClientMiddlewarePipeline simple_client_middleware_pipeline_;
57 client::ClientFactory client_factory_;