(String stepName, int concurrent)
| 220 | } |
| 221 | |
| 222 | private int concurrentAddCount(String stepName, int concurrent) { |
| 223 | var requests = new ArrayList<AddCount>(); |
| 224 | var tasks = new ArrayList<TaskCompletionSource<?>>(); |
| 225 | for (int i = 0; i < concurrent; ++i) { |
| 226 | try { |
| 227 | var req = new AddCount(); |
| 228 | req.setTimeout(3600_000); |
| 229 | tasks.add(agent.sendForWait(req)); |
| 230 | // logger.debug("+++++++ {} new AddCount {}", i, req.getUnique().getRequestId()); |
| 231 | requests.add(req); |
| 232 | } catch (Exception e) { |
| 233 | //发送错误不统计。ErrorsAdd(Procedure.ErrorSendFail); |
| 234 | } |
| 235 | //logger.Debug("+++++++++ REQUEST {0} {1}", stepName, requests[i]); |
| 236 | } |
| 237 | // int i = 0; |
| 238 | for (TaskCompletionSource<?> task : tasks) { |
| 239 | // logger.debug("+++++++ {} wait", i++); |
| 240 | task.await(); |
| 241 | } |
| 242 | // logger.debug("+++++++ finish"); |
| 243 | for (var request : requests) { |
| 244 | logger.debug("--------- RESPONSE {} {}", stepName, request); |
| 245 | if (request.isTimeout()) |
| 246 | errorsAdd(Procedure.Timeout); |
| 247 | else |
| 248 | errorsAdd(request.getResultCode()); |
| 249 | } |
| 250 | return tasks.size(); |
| 251 | } |
| 252 | |
| 253 | @SuppressWarnings("EmptyMethod") |
| 254 | private void setLogLevel(@SuppressWarnings("unused") Level level) { |
no test coverage detected