@@ -45,7 +45,9 @@ TReadSession::TReadSession(const TReadSessionSettings& settings,
4545 Settings.RetryPolicy_ = IRetryPolicy::GetDefaultPolicy ();
4646 }
4747
48+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
4849 MakeCountersIfNeeded ();
50+ #endif
4951}
5052
5153TReadSession::~TReadSession () {
@@ -64,9 +66,11 @@ TReadSession::~TReadSession() {
6466 for (const auto & ctx : CbContexts) {
6567 ctx->Cancel ();
6668 }
69+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
6770 if (DumpCountersContext) {
6871 DumpCountersContext->Cancel ();
6972 }
73+ #endif
7074}
7175
7276Ydb::PersQueue::ClusterDiscovery::DiscoverClustersRequest TReadSession::MakeClusterDiscoveryRequest () const {
@@ -174,7 +178,9 @@ void TReadSession::ProceedWithoutClusterDiscovery() {
174178 clusterSessionInfo.Topics = Settings.Topics_ ;
175179 CreateClusterSessionsImpl (deferred);
176180 }
181+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
177182 SetupCountersLogger ();
183+ #endif
178184}
179185
180186void TReadSession::CreateClusterSessionsImpl (TDeferredActions& deferred) {
@@ -226,7 +232,9 @@ void TReadSession::OnClusterDiscovery(const TStatus& status, const Ydb::PersQueu
226232 }
227233
228234 if (!status.IsSuccess ()) {
235+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
229236 ++*Settings.Counters_ ->Errors ;
237+ #endif
230238 if (!ClusterDiscoveryRetryState) {
231239 ClusterDiscoveryRetryState = Settings.RetryPolicy_ ->CreateRetryState ();
232240 }
@@ -249,7 +257,9 @@ void TReadSession::OnClusterDiscovery(const TStatus& status, const Ydb::PersQueu
249257
250258 // Init ClusterSessions.
251259 if (static_cast <size_t >(result.read_sessions_clusters_size ()) != Settings.Topics_ .size ()) {
260+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
252261 ++*Settings.Counters_ ->Errors ;
262+ #endif
253263 AbortImpl (EStatus::INTERNAL_ERROR, TStringBuilder () << " Unexpected reply from cluster discovery. Sizes of topics arrays don't match: "
254264 << result.read_sessions_clusters_size () << " vs " << Settings.Topics_ .size (), deferred);
255265 return ;
@@ -309,14 +319,18 @@ void TReadSession::OnClusterDiscovery(const TStatus& status, const Ydb::PersQueu
309319 }
310320
311321 if (issues) {
322+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
312323 ++*Settings.Counters_ ->Errors ;
324+ #endif
313325 AbortImpl (errorStatus, std::move (issues), deferred);
314326 return ;
315327 }
316328
317329 CreateClusterSessionsImpl (deferred);
318330 }
331+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
319332 SetupCountersLogger ();
333+ #endif
320334}
321335
322336void TReadSession::RestartClusterDiscoveryImpl (TDuration delay, TDeferredActions& deferred) {
@@ -345,14 +359,13 @@ void TReadSession::RestartClusterDiscoveryImpl(TDuration delay, TDeferredActions
345359
346360bool TReadSession::Close (TDuration timeout) {
347361 LOG_LAZY (Log, TLOG_INFO, GetLogPrefix () << " Closing read session. Close timeout: " << timeout);
348-
349-
362+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
350363 // the program may not have reached SetupCountersLogger
351364 if (CountersLogger) {
352365 // Log final counters.
353366 CountersLogger->Stop ();
354367 }
355-
368+ # endif
356369 std::vector<TSingleClusterReadSessionImpl::TPtr> sessions;
357370 NThreading::TPromise<bool > promise = NThreading::NewPromise<bool >();
358371 std::shared_ptr<std::atomic<size_t >> count = std::make_shared<std::atomic<size_t >>(0 );
@@ -412,7 +425,9 @@ bool TReadSession::Close(TDuration timeout) {
412425 issues.AddIssue (" Session was gracefully closed" );
413426 EventsQueue->Close (TSessionClosedEvent (EStatus::SUCCESS, std::move (issues)), deferred);
414427 } else {
428+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
415429 ++*Settings.Counters_ ->Errors ;
430+ #endif
416431 for (const auto & session : sessions) {
417432 session->Abort ();
418433 }
@@ -438,10 +453,12 @@ void TReadSession::AbortImpl(TDeferredActions&) {
438453 ClusterDiscoveryDelayContext->Cancel ();
439454 ClusterDiscoveryDelayContext.reset ();
440455 }
456+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
441457 if (DumpCountersContext) {
442458 DumpCountersContext->Cancel ();
443459 DumpCountersContext.reset ();
444460 }
461+ #endif
445462 for (auto & [cluster, sessionInfo] : ClusterSessions) {
446463 if (sessionInfo.Session ) {
447464 sessionInfo.Session ->Abort ();
@@ -526,6 +543,7 @@ void TReadSession::ResumeReadingData() {
526543 }
527544}
528545
546+ #ifndef YDB_TOPIC_DISABLE_COUNTERS
529547void TReadSession::MakeCountersIfNeeded () {
530548 if (!Settings.Counters_ || HasNullCounters (*Settings.Counters_ )) {
531549 TReaderCounters::TPtr counters = MakeIntrusive<TReaderCounters>();
@@ -544,6 +562,7 @@ void TReadSession::SetupCountersLogger() {
544562 DumpCountersContext = CountersLogger->MakeCallbackContext ();
545563 CountersLogger->Start ();
546564}
565+ #endif
547566
548567// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
549568// NPersQueue::TReadSessionEvent
0 commit comments