Skip to content

Commit fbd3cab

Browse files
authored
[Zen2] Remove AbstractComponent usage (#35483)
AbstractComponent was deprecated in #35140 and is looking like it will be removed at some point by #34888. Today all it does is provide a logger. This change removes the usages of AbstractComponent that live solely in the zen2 feature branch to avoid some future merge pain, and replaces it where necessary with some directly-created loggers.
1 parent d2ff01a commit fbd3cab

File tree

13 files changed

+66
-27
lines changed

13 files changed

+66
-27
lines changed

server/src/main/java/org/elasticsearch/cluster/coordination/CoordinationState.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818
*/
1919
package org.elasticsearch.cluster.coordination;
2020

21+
import org.apache.logging.log4j.LogManager;
22+
import org.apache.logging.log4j.Logger;
2123
import org.elasticsearch.cluster.ClusterState;
2224
import org.elasticsearch.cluster.ClusterState.VotingConfiguration;
2325
import org.elasticsearch.cluster.node.DiscoveryNode;
24-
import org.elasticsearch.common.component.AbstractComponent;
2526
import org.elasticsearch.common.settings.Settings;
2627

2728
import java.util.Collection;
@@ -34,7 +35,9 @@
3435
* The core class of the cluster state coordination algorithm, directly implementing the
3536
* <a href="https://github.com/elastic/elasticsearch-formal-models/blob/master/ZenWithTerms/tla/ZenWithTerms.tla">formal model</a>
3637
*/
37-
public class CoordinationState extends AbstractComponent {
38+
public class CoordinationState {
39+
40+
private static final Logger logger = LogManager.getLogger(CoordinationState.class);
3841

3942
private final DiscoveryNode localNode;
4043

server/src/main/java/org/elasticsearch/cluster/coordination/ElectionSchedulerFactory.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@
1919

2020
package org.elasticsearch.cluster.coordination;
2121

22+
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2224
import org.apache.logging.log4j.message.ParameterizedMessage;
2325
import org.elasticsearch.common.SuppressForbidden;
24-
import org.elasticsearch.common.component.AbstractComponent;
2526
import org.elasticsearch.common.lease.Releasable;
2627
import org.elasticsearch.common.settings.Setting;
2728
import org.elasticsearch.common.settings.Setting.Property;
@@ -43,7 +44,9 @@
4344
* so that if elections are failing due to a network partition that lasts for a long time then when the partition heals there is an election
4445
* attempt reasonably quickly.
4546
*/
46-
public class ElectionSchedulerFactory extends AbstractComponent {
47+
public class ElectionSchedulerFactory {
48+
49+
private static final Logger logger = LogManager.getLogger(ElectionSchedulerFactory.class);
4750

4851
private static final String ELECTION_INITIAL_TIMEOUT_SETTING_KEY = "cluster.election.initial_timeout";
4952
private static final String ELECTION_BACK_OFF_TIME_SETTING_KEY = "cluster.election.back_off_time";

server/src/main/java/org/elasticsearch/cluster/coordination/FollowersChecker.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@
1919

2020
package org.elasticsearch.cluster.coordination;
2121

22+
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2224
import org.apache.logging.log4j.message.ParameterizedMessage;
2325
import org.elasticsearch.cluster.ClusterName;
2426
import org.elasticsearch.cluster.ClusterState;
2527
import org.elasticsearch.cluster.coordination.Coordinator.Mode;
2628
import org.elasticsearch.cluster.node.DiscoveryNode;
2729
import org.elasticsearch.cluster.node.DiscoveryNodes;
28-
import org.elasticsearch.common.component.AbstractComponent;
2930
import org.elasticsearch.common.io.stream.StreamInput;
3031
import org.elasticsearch.common.io.stream.StreamOutput;
3132
import org.elasticsearch.common.settings.Setting;
@@ -62,7 +63,9 @@
6263
* considering a follower to be faulty, to allow for a brief network partition or a long GC cycle to occur without triggering the removal of
6364
* a node and the consequent shard reallocation.
6465
*/
65-
public class FollowersChecker extends AbstractComponent {
66+
public class FollowersChecker {
67+
68+
private static final Logger logger = LogManager.getLogger(FollowersChecker.class);
6669

6770
public static final String FOLLOWER_CHECK_ACTION_NAME = "internal:coordination/fault_detection/follower_check";
6871

server/src/main/java/org/elasticsearch/cluster/coordination/JoinHelper.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
*/
1919
package org.elasticsearch.cluster.coordination;
2020

21+
import org.apache.logging.log4j.LogManager;
22+
import org.apache.logging.log4j.Logger;
2123
import org.apache.logging.log4j.message.ParameterizedMessage;
2224
import org.elasticsearch.cluster.ClusterState;
2325
import org.elasticsearch.cluster.ClusterStateTaskConfig;
@@ -28,7 +30,6 @@
2830
import org.elasticsearch.cluster.service.MasterService;
2931
import org.elasticsearch.common.Priority;
3032
import org.elasticsearch.common.collect.Tuple;
31-
import org.elasticsearch.common.component.AbstractComponent;
3233
import org.elasticsearch.common.io.stream.StreamInput;
3334
import org.elasticsearch.common.settings.Setting;
3435
import org.elasticsearch.common.settings.Settings;
@@ -57,7 +58,9 @@
5758
import java.util.function.Function;
5859
import java.util.function.LongSupplier;
5960

60-
public class JoinHelper extends AbstractComponent {
61+
public class JoinHelper {
62+
63+
private static final Logger logger = LogManager.getLogger(JoinHelper.class);
6164

6265
public static final String JOIN_ACTION_NAME = "internal:cluster/coordination/join";
6366
public static final String START_JOIN_ACTION_NAME = "internal:cluster/coordination/start_join";

server/src/main/java/org/elasticsearch/cluster/coordination/LeaderChecker.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@
1919

2020
package org.elasticsearch.cluster.coordination;
2121

22+
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2224
import org.apache.logging.log4j.message.ParameterizedMessage;
2325
import org.elasticsearch.cluster.ClusterName;
2426
import org.elasticsearch.cluster.node.DiscoveryNode;
2527
import org.elasticsearch.cluster.node.DiscoveryNodes;
2628
import org.elasticsearch.common.Nullable;
27-
import org.elasticsearch.common.component.AbstractComponent;
2829
import org.elasticsearch.common.io.stream.StreamInput;
2930
import org.elasticsearch.common.io.stream.StreamOutput;
3031
import org.elasticsearch.common.lease.Releasable;
@@ -56,7 +57,9 @@
5657
* temporarily stand down on occasion, e.g. if it needs to move to a higher term. On deciding that the leader has failed a follower will
5758
* become a candidate and attempt to become a leader itself.
5859
*/
59-
public class LeaderChecker extends AbstractComponent {
60+
public class LeaderChecker {
61+
62+
private static final Logger logger = LogManager.getLogger(LeaderChecker.class);
6063

6164
public static final String LEADER_CHECK_ACTION_NAME = "internal:coordination/fault_detection/leader_check";
6265

@@ -149,7 +152,7 @@ public void updateLeader(@Nullable final DiscoveryNode leader) {
149152
* Update the "known" discovery nodes. Should be called on the leader before a new cluster state is published to reflect the new
150153
* publication targets, and also called if a leader becomes a non-leader.
151154
* TODO if heartbeats can make nodes become followers then this needs to be called before a heartbeat is sent to a new node too.
152-
*
155+
* <p>
153156
* isLocalNodeElectedMaster() should reflect whether this node is a leader, and nodeExists()
154157
* should indicate whether nodes are known publication targets or not.
155158
*/

server/src/main/java/org/elasticsearch/cluster/coordination/PreVoteCollector.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@
1919

2020
package org.elasticsearch.cluster.coordination;
2121

22+
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2224
import org.apache.logging.log4j.message.ParameterizedMessage;
2325
import org.elasticsearch.cluster.ClusterState;
2426
import org.elasticsearch.cluster.coordination.CoordinationState.VoteCollection;
2527
import org.elasticsearch.cluster.node.DiscoveryNode;
2628
import org.elasticsearch.common.Nullable;
2729
import org.elasticsearch.common.collect.Tuple;
28-
import org.elasticsearch.common.component.AbstractComponent;
2930
import org.elasticsearch.common.io.stream.StreamInput;
3031
import org.elasticsearch.common.lease.Releasable;
3132
import org.elasticsearch.threadpool.ThreadPool.Names;
@@ -41,7 +42,9 @@
4142
import static org.elasticsearch.cluster.coordination.CoordinationState.isElectionQuorum;
4243
import static org.elasticsearch.common.util.concurrent.ConcurrentCollections.newConcurrentSet;
4344

44-
public class PreVoteCollector extends AbstractComponent {
45+
public class PreVoteCollector {
46+
47+
private static final Logger logger = LogManager.getLogger(PreVoteCollector.class);
4548

4649
public static final String REQUEST_PRE_VOTE_ACTION_NAME = "internal:cluster/request_pre_vote";
4750

server/src/main/java/org/elasticsearch/cluster/coordination/Publication.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@
1919

2020
package org.elasticsearch.cluster.coordination;
2121

22+
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2224
import org.apache.logging.log4j.message.ParameterizedMessage;
2325
import org.elasticsearch.ElasticsearchException;
2426
import org.elasticsearch.action.ActionListener;
2527
import org.elasticsearch.cluster.ClusterState;
2628
import org.elasticsearch.cluster.coordination.ClusterStatePublisher.AckListener;
2729
import org.elasticsearch.cluster.node.DiscoveryNode;
28-
import org.elasticsearch.common.component.AbstractComponent;
2930
import org.elasticsearch.common.unit.TimeValue;
3031
import org.elasticsearch.transport.TransportException;
3132
import org.elasticsearch.transport.TransportResponse;
@@ -36,7 +37,9 @@
3637
import java.util.Set;
3738
import java.util.function.LongSupplier;
3839

39-
public abstract class Publication extends AbstractComponent {
40+
public abstract class Publication {
41+
42+
protected final Logger logger = LogManager.getLogger(getClass());
4043

4144
private final List<PublicationTarget> publicationTargets;
4245
private final PublishRequest publishRequest;

server/src/main/java/org/elasticsearch/cluster/coordination/PublicationTransportHandler.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
*/
1919
package org.elasticsearch.cluster.coordination;
2020

21+
import org.apache.logging.log4j.LogManager;
22+
import org.apache.logging.log4j.Logger;
2123
import org.apache.logging.log4j.message.ParameterizedMessage;
2224
import org.elasticsearch.ElasticsearchException;
2325
import org.elasticsearch.Version;
@@ -29,7 +31,6 @@
2931
import org.elasticsearch.cluster.node.DiscoveryNode;
3032
import org.elasticsearch.cluster.node.DiscoveryNodes;
3133
import org.elasticsearch.common.bytes.BytesReference;
32-
import org.elasticsearch.common.component.AbstractComponent;
3334
import org.elasticsearch.common.compress.Compressor;
3435
import org.elasticsearch.common.compress.CompressorFactory;
3536
import org.elasticsearch.common.io.stream.BytesStreamOutput;
@@ -61,7 +62,9 @@
6162
import java.util.function.Consumer;
6263
import java.util.function.Function;
6364

64-
public class PublicationTransportHandler extends AbstractComponent {
65+
public class PublicationTransportHandler {
66+
67+
private static final Logger logger = LogManager.getLogger(PublicationTransportHandler.class);
6568

6669
public static final String PUBLISH_STATE_ACTION_NAME = "internal:cluster/coordination/publish_state";
6770
public static final String COMMIT_STATE_ACTION_NAME = "internal:cluster/coordination/commit_state";

server/src/main/java/org/elasticsearch/cluster/coordination/Reconfigurator.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@
1919

2020
package org.elasticsearch.cluster.coordination;
2121

22+
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2224
import org.elasticsearch.cluster.ClusterState;
2325
import org.elasticsearch.cluster.node.DiscoveryNode;
24-
import org.elasticsearch.common.component.AbstractComponent;
2526
import org.elasticsearch.common.settings.ClusterSettings;
2627
import org.elasticsearch.common.settings.Setting;
2728
import org.elasticsearch.common.settings.Setting.Property;
@@ -37,7 +38,9 @@
3738
/**
3839
* Computes the optimal configuration of voting nodes in the cluster.
3940
*/
40-
public class Reconfigurator extends AbstractComponent {
41+
public class Reconfigurator {
42+
43+
private static final Logger logger = LogManager.getLogger(Reconfigurator.class);
4144

4245
/**
4346
* The cluster usually requires a vote from at least half of the master nodes in order to commit a cluster state update, and to achieve

server/src/main/java/org/elasticsearch/discovery/HandshakingTransportAddressConnector.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@
1919

2020
package org.elasticsearch.discovery;
2121

22+
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2224
import org.elasticsearch.Version;
2325
import org.elasticsearch.action.ActionListener;
2426
import org.elasticsearch.cluster.node.DiscoveryNode;
2527
import org.elasticsearch.common.Randomness;
2628
import org.elasticsearch.common.UUIDs;
27-
import org.elasticsearch.common.component.AbstractComponent;
2829
import org.elasticsearch.common.settings.Setting;
2930
import org.elasticsearch.common.settings.Settings;
3031
import org.elasticsearch.common.transport.TransportAddress;
@@ -41,7 +42,9 @@
4142
import static java.util.Collections.emptyMap;
4243
import static java.util.Collections.emptySet;
4344

44-
public class HandshakingTransportAddressConnector extends AbstractComponent implements TransportAddressConnector {
45+
public class HandshakingTransportAddressConnector implements TransportAddressConnector {
46+
47+
private static final Logger logger = LogManager.getLogger(HandshakingTransportAddressConnector.class);
4548

4649
// connection timeout for probes
4750
public static final Setting<TimeValue> PROBE_CONNECT_TIMEOUT_SETTING =

0 commit comments

Comments
 (0)