aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/messagebus/remote_server_session_semaphore.h
diff options
context:
space:
mode:
authornga <nga@yandex-team.ru>2022-02-10 16:48:09 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:48:09 +0300
commitc2a1af049e9deca890e9923abe64fe6c59060348 (patch)
treeb222e5ac2e2e98872661c51ccceee5da0d291e13 /library/cpp/messagebus/remote_server_session_semaphore.h
parent1f553f46fb4f3c5eec631352cdd900a0709016af (diff)
downloadydb-c2a1af049e9deca890e9923abe64fe6c59060348.tar.gz
Restoring authorship annotation for <nga@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/messagebus/remote_server_session_semaphore.h')
-rw-r--r--library/cpp/messagebus/remote_server_session_semaphore.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/library/cpp/messagebus/remote_server_session_semaphore.h b/library/cpp/messagebus/remote_server_session_semaphore.h
index 453dd96d57..de714fd342 100644
--- a/library/cpp/messagebus/remote_server_session_semaphore.h
+++ b/library/cpp/messagebus/remote_server_session_semaphore.h
@@ -1,42 +1,42 @@
-#pragma once
-
+#pragma once
+
#include "cc_semaphore.h"
-#include <util/generic/noncopyable.h>
-
+#include <util/generic/noncopyable.h>
+
namespace NBus {
namespace NPrivate {
class TRemoteServerSessionSemaphore: public TComplexConditionSemaphore<TRemoteServerSessionSemaphore> {
private:
const char* const Name;
-
+
TAtomicBase const LimitCount;
TAtomicBase const LimitSize;
TAtomic CurrentCount;
TAtomic CurrentSize;
TAtomic PausedByUser;
TAtomic StopSignal;
-
+
public:
TRemoteServerSessionSemaphore(TAtomicBase limitCount, TAtomicBase limitSize, const char* name = "unnamed");
~TRemoteServerSessionSemaphore();
-
+
TAtomicBase GetCurrentCount() const {
return AtomicGet(CurrentCount);
}
TAtomicBase GetCurrentSize() const {
return AtomicGet(CurrentSize);
}
-
+
void IncrementMultiple(TAtomicBase count, TAtomicBase size);
bool TryWait();
void ReleaseMultiple(TAtomicBase count, TAtomicBase size);
void Stop();
void PauseByUsed(bool pause);
-
+
private:
void CheckNeedToUnlock();
};
-
+
}
}