1515 */
1616package com .arpnetworking .clusteraggregator .configuration ;
1717
18+ import akka .actor .Props ;
19+ import com .arpnetworking .akka .NonJoiningClusterJoiner ;
1820import com .arpnetworking .commons .builder .OvalBuilder ;
1921import com .arpnetworking .commons .jackson .databind .ObjectMapperFactory ;
2022import com .arpnetworking .utility .InterfaceDatabase ;
@@ -43,7 +45,7 @@ public final class ClusterAggregatorConfiguration {
4345 * @return An <code>ObjectMapper</code> for TsdAggregator configuration.
4446 */
4547 public static ObjectMapper createObjectMapper () {
46- return ObjectMapperFactory .getInstance ();
48+ return ObjectMapperFactory .createInstance ();
4749 }
4850
4951 public String getMonitoringCluster () {
@@ -138,6 +140,7 @@ public String toString() {
138140 .add ("RebalanceConfiguration" , _rebalanceConfiguration )
139141 .add ("ClusterHostSuffix" , _clusterHostSuffix )
140142 .add ("DatabaseConfigurations" , _databaseConfigurations )
143+ .add ("ClusterJoinActor" , _clusterJoinActor )
141144 .toString ();
142145 }
143146
@@ -159,6 +162,7 @@ private ClusterAggregatorConfiguration(final Builder builder) {
159162 _rebalanceConfiguration = builder ._rebalanceConfiguration ;
160163 _clusterHostSuffix = builder ._clusterHostSuffix ;
161164 _databaseConfigurations = Maps .newHashMap (builder ._databaseConfigurations );
165+ _clusterJoinActor = builder ._clusterJoinActor ;
162166 }
163167
164168 private final String _monitoringCluster ;
@@ -177,6 +181,7 @@ private ClusterAggregatorConfiguration(final Builder builder) {
177181 private final Period _jvmMetricsCollectionInterval ;
178182 private final RebalanceConfiguration _rebalanceConfiguration ;
179183 private final String _clusterHostSuffix ;
184+ private final Props _clusterJoinActor ;
180185 private final Map <String , DatabaseConfiguration > _databaseConfigurations ;
181186
182187 private static final InterfaceDatabase INTERFACE_DATABASE = ReflectionsDatabase .newInstance ();
@@ -390,6 +395,17 @@ public Builder setDatabaseConfigurations(final Map<String, DatabaseConfiguration
390395 return this ;
391396 }
392397
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+
393409 @ NotNull
394410 @ NotEmpty
395411 private String _monitoringCluster ;
@@ -429,6 +445,8 @@ public Builder setDatabaseConfigurations(final Map<String, DatabaseConfiguration
429445 private RebalanceConfiguration _rebalanceConfiguration ;
430446 @ NotNull
431447 private String _clusterHostSuffix = "" ;
448+ @ NotNull
449+ private Props _clusterJoinActor = new NonJoiningClusterJoiner .Builder ().build ();
432450 private Map <String , DatabaseConfiguration > _databaseConfigurations ;
433451 }
434452}
0 commit comments