Commit 5a5211acf89ca278ff9bfe5768fad4bd3ec40b0f

Authored by Andrew Shvayka
1 parent 6a779352

Performance improvement for websocket updates

@@ -72,6 +72,9 @@ import java.util.concurrent.ConcurrentHashMap; @@ -72,6 +72,9 @@ import java.util.concurrent.ConcurrentHashMap;
72 import java.util.concurrent.ConcurrentMap; 72 import java.util.concurrent.ConcurrentMap;
73 import java.util.concurrent.ExecutorService; 73 import java.util.concurrent.ExecutorService;
74 import java.util.concurrent.Executors; 74 import java.util.concurrent.Executors;
  75 +import java.util.concurrent.SynchronousQueue;
  76 +import java.util.concurrent.ThreadPoolExecutor;
  77 +import java.util.concurrent.TimeUnit;
75 import java.util.function.Consumer; 78 import java.util.function.Consumer;
76 import java.util.stream.Collectors; 79 import java.util.stream.Collectors;
77 80
@@ -112,7 +115,7 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi @@ -112,7 +115,7 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
112 115
113 @PostConstruct 116 @PostConstruct
114 public void initExecutor() { 117 public void initExecutor() {
115 - executor = Executors.newSingleThreadExecutor(); 118 + executor = new ThreadPoolExecutor(0, 50, 60L, TimeUnit.SECONDS, new SynchronousQueue<>());
116 } 119 }
117 120
118 @PreDestroy 121 @PreDestroy