Coverage Report

Created: 2024-09-19 09:45

/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