15
15
*/
16
16
package com .arpnetworking .clusteraggregator .configuration ;
17
17
18
+ import akka .actor .Props ;
19
+ import com .arpnetworking .akka .NonJoiningClusterJoiner ;
18
20
import com .arpnetworking .commons .builder .OvalBuilder ;
19
21
import com .arpnetworking .commons .jackson .databind .ObjectMapperFactory ;
20
22
import com .arpnetworking .utility .InterfaceDatabase ;
@@ -43,7 +45,7 @@ public final class ClusterAggregatorConfiguration {
43
45
* @return An <code>ObjectMapper</code> for TsdAggregator configuration.
44
46
*/
45
47
public static ObjectMapper createObjectMapper () {
46
- return ObjectMapperFactory .getInstance ();
48
+ return ObjectMapperFactory .createInstance ();
47
49
}
48
50
49
51
public String getMonitoringCluster () {
@@ -138,6 +140,7 @@ public String toString() {
138
140
.add ("RebalanceConfiguration" , _rebalanceConfiguration )
139
141
.add ("ClusterHostSuffix" , _clusterHostSuffix )
140
142
.add ("DatabaseConfigurations" , _databaseConfigurations )
143
+ .add ("ClusterJoinActor" , _clusterJoinActor )
141
144
.toString ();
142
145
}
143
146
@@ -159,6 +162,7 @@ private ClusterAggregatorConfiguration(final Builder builder) {
159
162
_rebalanceConfiguration = builder ._rebalanceConfiguration ;
160
163
_clusterHostSuffix = builder ._clusterHostSuffix ;
161
164
_databaseConfigurations = Maps .newHashMap (builder ._databaseConfigurations );
165
+ _clusterJoinActor = builder ._clusterJoinActor ;
162
166
}
163
167
164
168
private final String _monitoringCluster ;
@@ -177,6 +181,7 @@ private ClusterAggregatorConfiguration(final Builder builder) {
177
181
private final Period _jvmMetricsCollectionInterval ;
178
182
private final RebalanceConfiguration _rebalanceConfiguration ;
179
183
private final String _clusterHostSuffix ;
184
+ private final Props _clusterJoinActor ;
180
185
private final Map <String , DatabaseConfiguration > _databaseConfigurations ;
181
186
182
187
private static final InterfaceDatabase INTERFACE_DATABASE = ReflectionsDatabase .newInstance ();
@@ -390,6 +395,17 @@ public Builder setDatabaseConfigurations(final Map<String, DatabaseConfiguration
390
395
return this ;
391
396
}
392
397
398
+ /**
399
+ * Configuration a cluster join actor.
400
+ *
401
+ * @param value The cluster join actor configuration.
402
+ * @return This instance of <code>Builder</code>.
403
+ */
404
+ public Builder setClusterJoinActor (final Props value ) {
405
+ _clusterJoinActor = value ;
406
+ return this ;
407
+ }
408
+
393
409
@ NotNull
394
410
@ NotEmpty
395
411
private String _monitoringCluster ;
@@ -429,6 +445,8 @@ public Builder setDatabaseConfigurations(final Map<String, DatabaseConfiguration
429
445
private RebalanceConfiguration _rebalanceConfiguration ;
430
446
@ NotNull
431
447
private String _clusterHostSuffix = "" ;
448
+ @ NotNull
449
+ private Props _clusterJoinActor = new NonJoiningClusterJoiner .Builder ().build ();
432
450
private Map <String , DatabaseConfiguration > _databaseConfigurations ;
433
451
}
434
452
}
0 commit comments