Skip to content

Commit

Permalink
Extract SetupBytesWrittenByUserAgentCounter method
Browse files Browse the repository at this point in the history
  • Loading branch information
qyryq committed Oct 18, 2024
1 parent 0a731fc commit ce116f5
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
21 changes: 14 additions & 7 deletions ydb/services/persqueue_v1/actors/write_session_actor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,17 @@ void TWriteSessionActor<UseMigrationProtocol>::InitAfterDiscovery(const TActorCo

}

template<bool UseMigrationProtocol>
void TWriteSessionActor<UseMigrationProtocol>::SetupBytesWrittenByUserAgentCounter() {
static constexpr auto protocol = UseMigrationProtocol ? "pqv1" : "topic";
BytesWrittenByUserAgent = GetServiceCounters(Counters, "pqproxy|userAgents")
->GetSubgroup("host", "")
->GetSubgroup("protocol", protocol)
->GetSubgroup("topic", FullConverter->GetFederationPath())
->GetSubgroup("user-agent", CleanupCounterValueString(UserAgent))
->GetExpiringNamedCounter("sensor", "BytesWrittenByUserAgent", true);
}

template<bool UseMigrationProtocol>
void TWriteSessionActor<UseMigrationProtocol>::SetupCounters()
{
Expand Down Expand Up @@ -522,13 +533,7 @@ void TWriteSessionActor<UseMigrationProtocol>::SetupCounters()
SessionsCreated.Inc();
SessionsActive.Inc();

constexpr auto protocol = UseMigrationProtocol ? "pqv1" : "topic";
BytesWrittenByUserAgent = GetServiceCounters(Counters, "pqproxy|userAgents")
->GetSubgroup("host", "")
->GetSubgroup("protocol", protocol)
->GetSubgroup("topic", FullConverter->GetFederationPath())
->GetSubgroup("user-agent", CleanupCounterValueString(UserAgent))
->GetExpiringNamedCounter("sensor", "BytesWrittenByUserAgent", true);
SetupBytesWrittenByUserAgentCounter();
}

template<bool UseMigrationProtocol>
Expand All @@ -548,6 +553,8 @@ void TWriteSessionActor<UseMigrationProtocol>::SetupCounters(const TString& clou

SessionsCreated.Inc();
SessionsActive.Inc();

SetupBytesWrittenByUserAgentCounter();
}

template<bool UseMigrationProtocol>
Expand Down
1 change: 1 addition & 0 deletions ydb/services/persqueue_v1/actors/write_session_actor.h
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ class TWriteSessionActor
void PrepareRequest(THolder<TEvWrite>&& ev, const TActorContext& ctx);
void SendWriteRequest(typename TWriteRequestInfo::TPtr&& request, const TActorContext& ctx);

void SetupBytesWrittenByUserAgentCounter();
void SetupCounters();
void SetupCounters(const TString& cloudId, const TString& dbId, const TString& dbPath, const bool isServerless, const TString& folderId);

Expand Down

0 comments on commit ce116f5

Please sign in to comment.