/proc/self/cwd/test/mocks/server/overload_manager.h
Line | Count | Source |
1 | | #pragma once |
2 | | |
3 | | #include <string> |
4 | | |
5 | | #include "envoy/server/overload/overload_manager.h" |
6 | | #include "envoy/server/overload/thread_local_overload_state.h" |
7 | | |
8 | | #include "gmock/gmock.h" |
9 | | |
10 | | namespace Envoy { |
11 | | namespace Server { |
12 | | |
13 | | class MockThreadLocalOverloadState : public ThreadLocalOverloadState { |
14 | | public: |
15 | | MockThreadLocalOverloadState(); |
16 | | MOCK_METHOD(const OverloadActionState&, getState, (const std::string&), (override)); |
17 | | MOCK_METHOD(bool, tryAllocateResource, (OverloadProactiveResourceName, int64_t)); |
18 | | MOCK_METHOD(bool, tryDeallocateResource, (OverloadProactiveResourceName, int64_t)); |
19 | | MOCK_METHOD(bool, isResourceMonitorEnabled, (OverloadProactiveResourceName)); |
20 | | MOCK_METHOD(ProactiveResourceMonitorOptRef, getProactiveResourceMonitorForTest, |
21 | | (OverloadProactiveResourceName)); |
22 | | |
23 | | private: |
24 | | const OverloadActionState disabled_state_; |
25 | | }; |
26 | | |
27 | | class MockOverloadManager : public OverloadManager { |
28 | | public: |
29 | | MockOverloadManager(); |
30 | | ~MockOverloadManager() override; |
31 | | |
32 | | // OverloadManager |
33 | | MOCK_METHOD(void, start, ()); |
34 | | MOCK_METHOD(bool, registerForAction, |
35 | | (const std::string& action, Event::Dispatcher& dispatcher, |
36 | | OverloadActionCb callback)); |
37 | | MOCK_METHOD(Event::ScaledRangeTimerManagerFactory, scaledTimerFactory, (), (override)); |
38 | | MOCK_METHOD(ThreadLocalOverloadState&, getThreadLocalOverloadState, ()); |
39 | | MOCK_METHOD(LoadShedPoint*, getLoadShedPoint, (absl::string_view)); |
40 | | MOCK_METHOD(void, stop, ()); |
41 | | |
42 | | testing::NiceMock<MockThreadLocalOverloadState> overload_state_; |
43 | | }; |
44 | | |
45 | | class MockLoadShedPoint : public LoadShedPoint { |
46 | | public: |
47 | 19.6k | MockLoadShedPoint() = default; |
48 | | |
49 | | // LoadShedPoint |
50 | | MOCK_METHOD(bool, shouldShedLoad, ()); |
51 | | }; |
52 | | |
53 | | } // namespace Server |
54 | | } // namespace Envoy |