3636import java .util .Map ;
3737import java .util .concurrent .ExecutorService ;
3838import java .util .concurrent .Executors ;
39- import java .util .concurrent .RejectedExecutionHandler ;
4039import java .util .concurrent .ThreadFactory ;
41- import java .util .concurrent .ThreadPoolExecutor ;
4240
4341import static com .hp .octane .integrations .api .RestService .ACCEPT_HEADER ;
4442import static com .hp .octane .integrations .api .RestService .ANALYTICS_CI_PATH_PART ;
@@ -75,27 +73,14 @@ public BridgeServiceImpl(Object internalUsageValidator, RestService restService,
7573 this .tasksProcessor = tasksProcessor ;
7674
7775 logger .info ("starting background worker..." );
78-
79- ((ThreadPoolExecutor ) connectivityExecutors ).setRejectedExecutionHandler (new RejectedExecutionHandler () {
80- @ Override
81- public void rejectedExecution (Runnable runnable , ThreadPoolExecutor threadPoolExecutor ) {
82- logger .error ("execution REJECTED, retrying after a short while" );
83- doWait (1000 );
84- startBackgroundWorker ();
85- }
86- });
8776 startBackgroundWorker ();
8877 }
8978
9079 // this should be infallible everlasting worker
9180 private void startBackgroundWorker () {
9281 try {
93- logger .info ("pool size: " + ((ThreadPoolExecutor ) connectivityExecutors ).getPoolSize () + ", active: " + ((ThreadPoolExecutor ) connectivityExecutors ).getActiveCount ());
9482 connectivityExecutors .execute (new Runnable () {
9583 public void run () {
96-
97- logger .info ("executing getAbridgedTasks..." );
98-
9984 try {
10085 String tasksJSON ;
10186 CIServerInfo serverInfo = pluginServices .getServerInfo ();
@@ -121,15 +106,13 @@ public void run() {
121106 if (tasksJSON != null && !tasksJSON .isEmpty ()) {
122107 handleTasks (tasksJSON );
123108 }
124- logger .info ("finished backgroundWorker" );
125109 } catch (Throwable t ) {
126- logger .error ("connection to Octane Server temporary failed" , t );
127- doWait (1000 );
110+ logger .error ("getting tasks from Octane Server temporary failed" , t );
111+ doWait (2000 );
128112 startBackgroundWorker ();
129113 }
130114 }
131115 });
132- logger .info ("executing on connectivityExecutors finished" );
133116 } catch (Throwable t ) {
134117 logger .error ("error executing startBackgroundWorker" , t );
135118 }
@@ -192,8 +175,9 @@ private String getAbridgedTasks(String selfIdentity, String selfType, String sel
192175
193176 private void handleTasks (String tasksJSON ) {
194177 try {
178+ logger .info ("parsing tasks..." );
195179 OctaneTaskAbridged [] tasks = dtoFactory .dtoCollectionFromJson (tasksJSON , OctaneTaskAbridged [].class );
196- logger .info ("going to process " + tasks .length + " tasks" );
180+ logger .info ("parsed " + tasks .length + " tasks, processing... " );
197181 for (final OctaneTaskAbridged task : tasks ) {
198182 taskProcessingExecutors .execute (new Runnable () {
199183 public void run () {
0 commit comments