@@ -134,14 +134,28 @@ public class V2AuMover {
134
134
public static final String DEFAULT_VERIFY_ITER_EXECUTOR_SPEC = "10;2" ;
135
135
136
136
/**
137
- * Index Executor. Controls max simulataneous finishBulk) operations
137
+ * Index Executor. Controls max simulataneous finishBulk operations
138
138
*/
139
139
public static final String PARAM_INDEX_EXECUTOR_SPEC =
140
140
EXEC_PREFIX + "index.spec" ;
141
141
public static final String DEFAULT_INDEX_EXECUTOR_SPEC = "50;5" ;
142
142
143
143
/**
144
- * Misc Executor, runs AU State copy & verify, finishall.
144
+ * State copy Executor, runs AU State copy.
145
+ */
146
+ public static final String PARAM_STATE_COPY_EXECUTOR_SPEC =
147
+ EXEC_PREFIX + "stateCopy.spec" ;
148
+ public static final String DEFAULT_STATE_COPY_EXECUTOR_SPEC = "50;10" ;
149
+
150
+ /**
151
+ * State verify Executor, runs AU State verify.
152
+ */
153
+ public static final String PARAM_STATE_VERIFY_EXECUTOR_SPEC =
154
+ EXEC_PREFIX + "stateVerify.spec" ;
155
+ public static final String DEFAULT_STATE_VERIFY_EXECUTOR_SPEC = "50;10" ;
156
+
157
+ /**
158
+ * Misc Executor, runs finishall.
145
159
*/
146
160
public static final String PARAM_MISC_EXECUTOR_SPEC =
147
161
EXEC_PREFIX + "misc.spec" ;
@@ -397,6 +411,8 @@ enum UseFetchUrl {
397
411
private ThreadPoolExecutor verifyIterExecutor ;
398
412
private ThreadPoolExecutor copyExecutor ;
399
413
private ThreadPoolExecutor verifyExecutor ;
414
+ private ThreadPoolExecutor stateCopyExecutor ;
415
+ private ThreadPoolExecutor stateVerifyExecutor ;
400
416
private ThreadPoolExecutor miscExecutor ;
401
417
private ThreadPoolExecutor indexExecutor ;
402
418
@@ -504,6 +520,14 @@ public void setConfig(Configuration config, Configuration oldConfig,
504
520
indexExecutor = createOrReConfigureExecutor (indexExecutor , config ,
505
521
PARAM_INDEX_EXECUTOR_SPEC ,
506
522
DEFAULT_INDEX_EXECUTOR_SPEC );
523
+ stateCopyExecutor =
524
+ createOrReConfigureExecutor (stateCopyExecutor , config ,
525
+ PARAM_STATE_COPY_EXECUTOR_SPEC ,
526
+ DEFAULT_STATE_COPY_EXECUTOR_SPEC );
527
+ stateVerifyExecutor =
528
+ createOrReConfigureExecutor (stateVerifyExecutor , config ,
529
+ PARAM_STATE_VERIFY_EXECUTOR_SPEC ,
530
+ DEFAULT_STATE_VERIFY_EXECUTOR_SPEC );
507
531
miscExecutor = createOrReConfigureExecutor (miscExecutor , config ,
508
532
PARAM_MISC_EXECUTOR_SPEC ,
509
533
DEFAULT_MISC_EXECUTOR_SPEC );
@@ -1061,11 +1085,11 @@ void doAction(AuStatus auStat, Action action) {
1061
1085
break ;
1062
1086
case EnqCopyState :
1063
1087
log .debug2 ("Enqueueing copy AU state: " + auName );
1064
- enqueueTask (MigrationTask .copyAuState (this , au ), auStat , miscExecutor );
1088
+ enqueueTask (MigrationTask .copyAuState (this , au ), auStat , stateCopyExecutor );
1065
1089
break ;
1066
1090
case EnqCheckState :
1067
1091
log .debug2 ("Enqueueing check AU state: " + auName );
1068
- enqueueTask (MigrationTask .checkAuState (this , au ), auStat , miscExecutor );
1092
+ enqueueTask (MigrationTask .checkAuState (this , au ), auStat , stateVerifyExecutor );
1069
1093
break ;
1070
1094
case EnqIndex :
1071
1095
if (auStat .isBulk ()) {
@@ -1697,6 +1721,8 @@ public List<String> getInstruments() {
1697
1721
res .add (getExecutorStats ("Copy" , copyExecutor ));
1698
1722
res .add (getExecutorStats ("Verify" , verifyExecutor ));
1699
1723
res .add (getExecutorStats ("Index" , indexExecutor ));
1724
+ res .add (getExecutorStats ("StateCopy" , stateCopyExecutor ));
1725
+ res .add (getExecutorStats ("StateVerify" , stateVerifyExecutor ));
1700
1726
res .add (getExecutorStats ("Misc" , miscExecutor ));
1701
1727
return res ;
1702
1728
}
0 commit comments