|
8 | 8 | namespace collector {
|
9 | 9 |
|
10 | 10 | CollectorOutput::CollectorOutput(const CollectorConfig& config) {
|
| 11 | + auto use_legacy_services = config.UseLegacyServices(); |
| 12 | + |
11 | 13 | if (config.grpc_channel != nullptr) {
|
12 | 14 | channel_ = config.grpc_channel;
|
13 | 15 |
|
14 |
| - auto sensor_client = std::make_unique<SensorClient>(channel_); |
15 |
| - auto signal_client = std::make_unique<SignalServiceClient>(channel_); |
16 |
| - sensor_clients_.emplace_back(std::move(sensor_client)); |
17 |
| - signal_clients_.emplace_back(std::move(signal_client)); |
| 16 | + if (use_legacy_services) { |
| 17 | + auto signal_client = std::make_unique<SignalServiceClient>(channel_); |
| 18 | + signal_clients_.emplace_back(std::move(signal_client)); |
| 19 | + } else { |
| 20 | + auto sensor_client = std::make_unique<SensorClient>(channel_); |
| 21 | + sensor_clients_.emplace_back(std::move(sensor_client)); |
| 22 | + } |
18 | 23 | }
|
19 | 24 |
|
20 | 25 | if (config.UseStdout()) {
|
21 |
| - auto sensor_client = std::make_unique<SensorClientStdout>(); |
22 |
| - auto signal_client = std::make_unique<StdoutSignalServiceClient>(); |
23 |
| - sensor_clients_.emplace_back(std::move(sensor_client)); |
24 |
| - signal_clients_.emplace_back(std::move(signal_client)); |
| 26 | + if (use_legacy_services) { |
| 27 | + auto signal_client = std::make_unique<StdoutSignalServiceClient>(); |
| 28 | + signal_clients_.emplace_back(std::move(signal_client)); |
| 29 | + } else { |
| 30 | + auto sensor_client = std::make_unique<SensorClientStdout>(); |
| 31 | + sensor_clients_.emplace_back(std::move(sensor_client)); |
| 32 | + } |
25 | 33 | }
|
26 | 34 |
|
27 |
| - if (sensor_clients_.empty() || signal_clients_.empty()) { |
| 35 | + if (sensor_clients_.empty() && signal_clients_.empty()) { |
28 | 36 | CLOG(FATAL) << "No available output configured";
|
29 | 37 | }
|
30 | 38 |
|
@@ -93,21 +101,6 @@ SignalHandler::Result CollectorOutput::SendMsg(const MessageType& msg) {
|
93 | 101 | return std::visit(visitor, msg);
|
94 | 102 | }
|
95 | 103 |
|
96 |
| -void CollectorOutput::Register() { |
97 |
| - sensor::MsgFromCollector msg; |
98 |
| - msg.clear_info(); |
99 |
| - msg.clear_process_signal(); |
100 |
| - msg.mutable_register_()->set_hostname(GetHostname()); |
101 |
| - |
102 |
| - for (const auto& client : sensor_clients_) { |
103 |
| - auto res = client->SendMsg(msg); |
104 |
| - if (res != SignalHandler::PROCESSED) { |
105 |
| - use_sensor_client_ = false; |
106 |
| - break; |
107 |
| - } |
108 |
| - } |
109 |
| -} |
110 |
| - |
111 | 104 | void CollectorOutput::EstablishGrpcStream() {
|
112 | 105 | while (EstablishGrpcStreamSingle()) {
|
113 | 106 | }
|
|
0 commit comments