@Inject public DiscoveryNodeManager( @ServiceType("presto") ServiceSelector serviceSelector, NodeInfo nodeInfo, FailureDetector failureDetector, NodeVersion expectedNodeVersion, @ForNodeManager HttpClient httpClient, InternalCommunicationConfig internalCommunicationConfig) { this.serviceSelector = requireNonNull(serviceSelector, "serviceSelector is null"); this.failureDetector = requireNonNull(failureDetector, "failureDetector is null"); this.expectedNodeVersion = requireNonNull(expectedNodeVersion, "expectedNodeVersion is null"); this.httpClient = requireNonNull(httpClient, "httpClient is null"); this.nodeStateUpdateExecutor = newSingleThreadScheduledExecutor(threadsNamed("node-state-poller-%s")); this.nodeStateEventExecutor = newCachedThreadPool(threadsNamed("node-state-events-%s")); this.httpsRequired = internalCommunicationConfig.isHttpsRequired(); this.currentNode = findCurrentNode( serviceSelector.selectAllServices(), requireNonNull(nodeInfo, "nodeInfo is null").getNodeId(), expectedNodeVersion, httpsRequired); refreshNodesInternal(); }
@Inject public HeartbeatFailureDetector( @ServiceType("presto") ServiceSelector selector, @ForFailureDetector HttpClient httpClient, FailureDetectorConfig failureDetectorConfig, NodeInfo nodeInfo, InternalCommunicationConfig internalCommunicationConfig) { requireNonNull(selector, "selector is null"); requireNonNull(httpClient, "httpClient is null"); requireNonNull(nodeInfo, "nodeInfo is null"); requireNonNull(failureDetectorConfig, "config is null"); checkArgument(failureDetectorConfig.getHeartbeatInterval().toMillis() >= 1, "heartbeat interval must be >= 1ms"); this.selector = selector; this.httpClient = httpClient; this.nodeInfo = nodeInfo; this.failureRatioThreshold = failureDetectorConfig.getFailureRatioThreshold(); this.heartbeat = failureDetectorConfig.getHeartbeatInterval(); this.warmupInterval = failureDetectorConfig.getWarmupInterval(); this.gcGraceInterval = failureDetectorConfig.getExpirationGraceInterval(); this.isEnabled = failureDetectorConfig.isEnabled(); this.httpsRequired = internalCommunicationConfig.isHttpsRequired(); }
@Inject public HttpEventClient( @ServiceType("collector") HttpServiceSelector serviceSelector, JsonEventWriter eventWriter, NodeInfo nodeInfo, @ForEventClient HttpClient httpClient) { this.serviceSelector = requireNonNull(serviceSelector, "serviceSelector is null"); this.eventWriter = requireNonNull(eventWriter, "eventWriter is null"); this.nodeInfo = requireNonNull(nodeInfo, "nodeInfo is null"); this.httpClient = requireNonNull(httpClient, "httpClient is null"); }
@Inject public HttpEventClient( @ServiceType("collector") HttpServiceSelector serviceSelector, JsonEventWriter eventWriter, NodeInfo nodeInfo, @ForEventClient HttpClient httpClient) { this.serviceSelector = requireNonNull(serviceSelector, "serviceSelector is null"); this.eventWriter = requireNonNull(eventWriter, "eventWriter is null"); this.nodeInfo = requireNonNull(nodeInfo, "nodeInfo is null"); this.httpClient = requireNonNull(httpClient, "httpClient is null"); }
@Inject public HttpEventClient( @ServiceType("collector") HttpServiceSelector serviceSelector, JsonEventWriter eventWriter, NodeInfo nodeInfo, @ForEventClient AsyncHttpClient httpClient) { this.serviceSelector = checkNotNull(serviceSelector, "serviceSelector is null"); this.eventWriter = checkNotNull(eventWriter, "eventWriter is null"); this.nodeInfo = checkNotNull(nodeInfo, "nodeInfo is null"); this.httpClient = checkNotNull(httpClient, "httpClient is null"); }
@Inject public HttpEventClient( @ServiceType("collector") HttpServiceSelector serviceSelector, JsonEventWriter eventWriter, NodeInfo nodeInfo, @ForEventClient HttpClient httpClient) { this.serviceSelector = checkNotNull(serviceSelector, "serviceSelector is null"); this.eventWriter = checkNotNull(eventWriter, "eventWriter is null"); this.nodeInfo = checkNotNull(nodeInfo, "nodeInfo is null"); this.httpClient = checkNotNull(httpClient, "httpClient is null"); }
@Inject public DiscoveryNodeManager( @ServiceType("presto") ServiceSelector serviceSelector, NodeInfo nodeInfo, FailureDetector failureDetector, NodeVersion expectedNodeVersion, @ForGracefulShutdown HttpClient httpClient) { this.serviceSelector = requireNonNull(serviceSelector, "serviceSelector is null"); this.nodeInfo = requireNonNull(nodeInfo, "nodeInfo is null"); this.failureDetector = requireNonNull(failureDetector, "failureDetector is null"); this.expectedNodeVersion = requireNonNull(expectedNodeVersion, "expectedNodeVersion is null"); this.httpClient = requireNonNull(httpClient, "httpClient is null"); this.nodeStateUpdateExecutor = newSingleThreadScheduledExecutor(threadsNamed("node-state-poller-%s")); this.currentNode = refreshNodesInternal(); }
public class TestServiceTypes @ServiceType("apple") private final ServiceType appleServiceType; @ServiceType("banana") private final ServiceType bananaServiceType;
public class TestServiceTypes @ServiceType("apple") private final ServiceType appleServiceType; @ServiceType("banana") private final ServiceType bananaServiceType;
public class TestServiceTypes @ServiceType("apple") private final ServiceType appleServiceType; @ServiceType("banana") private final ServiceType bananaServiceType;
@Inject public DiscoveryNodeManager( @ServiceType("presto") ServiceSelector serviceSelector, NodeInfo nodeInfo, FailureDetector failureDetector, NodeVersion expectedNodeVersion, @ForNodeManager HttpClient httpClient, InternalCommunicationConfig internalCommunicationConfig) { this.serviceSelector = requireNonNull(serviceSelector, "serviceSelector is null"); this.failureDetector = requireNonNull(failureDetector, "failureDetector is null"); this.expectedNodeVersion = requireNonNull(expectedNodeVersion, "expectedNodeVersion is null"); this.httpClient = requireNonNull(httpClient, "httpClient is null"); this.nodeStateUpdateExecutor = newSingleThreadScheduledExecutor(threadsNamed("node-state-poller-%s")); this.nodeStateEventExecutor = newCachedThreadPool(threadsNamed("node-state-events-%s")); this.httpsRequired = internalCommunicationConfig.isHttpsRequired(); this.currentNode = findCurrentNode( serviceSelector.selectAllServices(), requireNonNull(nodeInfo, "nodeInfo is null").getNodeId(), expectedNodeVersion, httpsRequired); refreshNodesInternal(); }
@Inject public DiscoveryNodeManager( @ServiceType("presto") ServiceSelector serviceSelector, NodeInfo nodeInfo, FailureDetector failureDetector, NodeVersion expectedNodeVersion, @ForNodeManager HttpClient httpClient, InternalCommunicationConfig internalCommunicationConfig) { this.serviceSelector = requireNonNull(serviceSelector, "serviceSelector is null"); this.failureDetector = requireNonNull(failureDetector, "failureDetector is null"); this.expectedNodeVersion = requireNonNull(expectedNodeVersion, "expectedNodeVersion is null"); this.httpClient = requireNonNull(httpClient, "httpClient is null"); this.nodeStateUpdateExecutor = newSingleThreadScheduledExecutor(threadsNamed("node-state-poller-%s")); this.nodeStateEventExecutor = newCachedThreadPool(threadsNamed("node-state-events-%s")); this.httpsRequired = internalCommunicationConfig.isHttpsRequired(); this.currentNode = findCurrentNode( serviceSelector.selectAllServices(), requireNonNull(nodeInfo, "nodeInfo is null").getNodeId(), expectedNodeVersion, httpsRequired); refreshNodesInternal(); }
@Inject public HeartbeatFailureDetector( @ServiceType("presto") ServiceSelector selector, @ForFailureDetector HttpClient httpClient, FailureDetectorConfig config, NodeInfo nodeInfo) { requireNonNull(selector, "selector is null"); requireNonNull(httpClient, "httpClient is null"); requireNonNull(nodeInfo, "nodeInfo is null"); requireNonNull(config, "config is null"); checkArgument(config.getHeartbeatInterval().toMillis() >= 1, "heartbeat interval must be >= 1ms"); this.selector = selector; this.httpClient = httpClient; this.nodeInfo = nodeInfo; this.failureRatioThreshold = config.getFailureRatioThreshold(); this.heartbeat = config.getHeartbeatInterval(); this.warmupInterval = config.getWarmupInterval(); this.gcGraceInterval = config.getExpirationGraceInterval(); this.isEnabled = config.isEnabled(); }
@Inject public HeartbeatFailureDetector( @ServiceType("presto") ServiceSelector selector, @ForFailureDetector HttpClient httpClient, FailureDetectorConfig failureDetectorConfig, NodeInfo nodeInfo, InternalCommunicationConfig internalCommunicationConfig) { requireNonNull(selector, "selector is null"); requireNonNull(httpClient, "httpClient is null"); requireNonNull(nodeInfo, "nodeInfo is null"); requireNonNull(failureDetectorConfig, "config is null"); checkArgument(failureDetectorConfig.getHeartbeatInterval().toMillis() >= 1, "heartbeat interval must be >= 1ms"); this.selector = selector; this.httpClient = httpClient; this.nodeInfo = nodeInfo; this.failureRatioThreshold = failureDetectorConfig.getFailureRatioThreshold(); this.heartbeat = failureDetectorConfig.getHeartbeatInterval(); this.warmupInterval = failureDetectorConfig.getWarmupInterval(); this.gcGraceInterval = failureDetectorConfig.getExpirationGraceInterval(); this.isEnabled = failureDetectorConfig.isEnabled(); this.httpsRequired = internalCommunicationConfig.isHttpsRequired(); }
@Inject public HeartbeatFailureDetector( @ServiceType("presto") ServiceSelector selector, @ForFailureDetector HttpClient httpClient, FailureDetectorConfig failureDetectorConfig, NodeInfo nodeInfo, InternalCommunicationConfig internalCommunicationConfig) { requireNonNull(selector, "selector is null"); requireNonNull(httpClient, "httpClient is null"); requireNonNull(nodeInfo, "nodeInfo is null"); requireNonNull(failureDetectorConfig, "config is null"); checkArgument(failureDetectorConfig.getHeartbeatInterval().toMillis() >= 1, "heartbeat interval must be >= 1ms"); this.selector = selector; this.httpClient = httpClient; this.nodeInfo = nodeInfo; this.failureRatioThreshold = failureDetectorConfig.getFailureRatioThreshold(); this.heartbeat = failureDetectorConfig.getHeartbeatInterval(); this.warmupInterval = failureDetectorConfig.getWarmupInterval(); this.gcGraceInterval = failureDetectorConfig.getExpirationGraceInterval(); this.isEnabled = failureDetectorConfig.isEnabled(); this.httpsRequired = internalCommunicationConfig.isHttpsRequired(); }