MCPcopy Create free account
hub / github.com/e2wugui/zeze / concurrentAddCount

Method concurrentAddCount

ZezeJava/ZezeJava/src/main/java/Zeze/Raft/Test.java:222–251  ·  view source on GitHub ↗
(String stepName, int concurrent)

Source from the content-addressed store, hash-verified

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) {

Callers 2

testConcurrentMethod · 0.95
runTraceMethod · 0.95

Calls 8

errorsAddMethod · 0.95
setTimeoutMethod · 0.80
sendForWaitMethod · 0.80
addMethod · 0.65
awaitMethod · 0.65
sizeMethod · 0.65
isTimeoutMethod · 0.45
getResultCodeMethod · 0.45

Tested by

no test coverage detected