|
16 | 16 |
|
17 | 17 | package com.navercorp.pinpoint.profiler;
|
18 | 18 |
|
19 |
| -import java.util.Timer; |
20 |
| -import java.util.TimerTask; |
21 |
| -import java.util.concurrent.atomic.AtomicInteger; |
22 |
| - |
23 |
| -import java.util.Objects; |
24 | 19 | import com.navercorp.pinpoint.profiler.context.thrift.MessageConverter;
|
25 | 20 | import com.navercorp.pinpoint.profiler.metadata.AgentInfo;
|
26 | 21 | import com.navercorp.pinpoint.profiler.metadata.MetaDataType;
|
| 22 | +import com.navercorp.pinpoint.profiler.sender.EnhancedDataSender; |
27 | 23 | import com.navercorp.pinpoint.profiler.sender.ResultResponse;
|
28 | 24 | import com.navercorp.pinpoint.profiler.util.AgentInfoFactory;
|
29 |
| -import com.navercorp.pinpoint.rpc.DefaultFuture; |
30 | 25 | import com.navercorp.pinpoint.rpc.ResponseMessage;
|
31 |
| -import org.apache.logging.log4j.Logger; |
32 | 26 | import org.apache.logging.log4j.LogManager;
|
| 27 | +import org.apache.logging.log4j.Logger; |
33 | 28 |
|
34 |
| -import com.navercorp.pinpoint.profiler.sender.EnhancedDataSender; |
| 29 | +import java.util.Objects; |
| 30 | +import java.util.Timer; |
| 31 | +import java.util.TimerTask; |
| 32 | +import java.util.concurrent.TimeUnit; |
| 33 | +import java.util.concurrent.atomic.AtomicInteger; |
35 | 34 |
|
36 | 35 | /**
|
37 | 36 | * @author emeroad
|
@@ -175,31 +174,22 @@ public void run() {
|
175 | 174 | private boolean sendAgentInfo() {
|
176 | 175 | try {
|
177 | 176 | AgentInfo agentInfo = agentInfoFactory.createAgentInfo();
|
178 |
| - final DefaultFuture<ResponseMessage> future = new DefaultFuture<>(); |
179 | 177 |
|
180 | 178 | logger.info("Sending AgentInfo {}", agentInfo);
|
181 |
| - dataSender.request(agentInfo, new ResponseMessageFutureListener(future)); |
182 |
| - if (!future.await()) { |
183 |
| - logger.warn("request timed out while waiting for response."); |
184 |
| - return false; |
185 |
| - } |
186 |
| - if (!future.isSuccess()) { |
187 |
| - Throwable t = future.getCause(); |
188 |
| - logger.warn("request failed.", t); |
189 |
| - return false; |
190 |
| - } |
191 |
| - ResponseMessage responseMessage = future.getResult(); |
| 179 | + ResponseFutureListener<ResponseMessage> listener = new ResponseFutureListener<>(); |
| 180 | + dataSender.request(agentInfo, listener); |
| 181 | + ResponseMessage responseMessage = listener.getResponseFeture().get(3000, TimeUnit.MILLISECONDS); |
192 | 182 | if (responseMessage == null) {
|
193 |
| - logger.warn("result not set."); |
| 183 | + logger.warn("result not set"); |
194 | 184 | return false;
|
195 | 185 | }
|
196 | 186 | final ResultResponse result = messageConverter.toMessage(responseMessage);
|
197 | 187 | if (!result.isSuccess()) {
|
198 | 188 | logger.warn("request unsuccessful. Cause : {}", result.getMessage());
|
199 | 189 | }
|
200 | 190 | return result.isSuccess();
|
201 |
| - } catch (Exception e) { |
202 |
| - logger.warn("failed to send agent info.", e); |
| 191 | + } catch (Throwable th) { |
| 192 | + logger.warn("failed to send agent info", th); |
203 | 193 | }
|
204 | 194 | return false;
|
205 | 195 | }
|
|
0 commit comments