@Inject public QueryMonitor( JsonCodec<StageInfo> stageInfoCodec, JsonCodec<OperatorStats> operatorStatsCodec, JsonCodec<ExecutionFailureInfo> executionFailureInfoCodec, EventListenerManager eventListenerManager, NodeInfo nodeInfo, NodeVersion nodeVersion, SessionPropertyManager sessionPropertyManager, Metadata metadata, QueryMonitorConfig config) { this.eventListenerManager = requireNonNull(eventListenerManager, "eventListenerManager is null"); this.stageInfoCodec = requireNonNull(stageInfoCodec, "stageInfoCodec is null"); this.operatorStatsCodec = requireNonNull(operatorStatsCodec, "operatorStatsCodec is null"); this.executionFailureInfoCodec = requireNonNull(executionFailureInfoCodec, "executionFailureInfoCodec is null"); this.serverVersion = requireNonNull(nodeVersion, "nodeVersion is null").toString(); this.serverAddress = requireNonNull(nodeInfo, "nodeInfo is null").getExternalAddress(); this.environment = requireNonNull(nodeInfo, "nodeInfo is null").getEnvironment(); this.sessionPropertyManager = requireNonNull(sessionPropertyManager, "sessionPropertyManager is null"); this.functionRegistry = requireNonNull(metadata, "metadata is null").getFunctionRegistry(); this.maxJsonLimit = toIntExact(requireNonNull(config, "config is null").getMaxOutputStageJsonSize().toBytes()); }
@GET @Produces(APPLICATION_JSON) public NodeStatus getStatus() { return new NodeStatus( nodeInfo.getNodeId(), version, environment, coordinator, nanosSince(startTime), nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress(), memoryManager.getInfo(), logicalCores, operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getProcessCpuLoad(), operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getSystemCpuLoad(), memoryMXBean.getHeapMemoryUsage().getUsed(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getUsed()); } }
@Inject public QueryMonitor( JsonCodec<StageInfo> stageInfoCodec, JsonCodec<OperatorStats> operatorStatsCodec, JsonCodec<ExecutionFailureInfo> executionFailureInfoCodec, EventListenerManager eventListenerManager, NodeInfo nodeInfo, NodeVersion nodeVersion, SessionPropertyManager sessionPropertyManager, Metadata metadata, QueryMonitorConfig config) { this.eventListenerManager = requireNonNull(eventListenerManager, "eventListenerManager is null"); this.stageInfoCodec = requireNonNull(stageInfoCodec, "stageInfoCodec is null"); this.operatorStatsCodec = requireNonNull(operatorStatsCodec, "operatorStatsCodec is null"); this.executionFailureInfoCodec = requireNonNull(executionFailureInfoCodec, "executionFailureInfoCodec is null"); this.serverVersion = requireNonNull(nodeVersion, "nodeVersion is null").toString(); this.serverAddress = requireNonNull(nodeInfo, "nodeInfo is null").getExternalAddress(); this.environment = requireNonNull(nodeInfo, "nodeInfo is null").getEnvironment(); this.sessionPropertyManager = requireNonNull(sessionPropertyManager, "sessionPropertyManager is null"); this.functionRegistry = requireNonNull(metadata, "metadata is null").getFunctionRegistry(); this.maxJsonLimit = toIntExact(requireNonNull(config, "config is null").getMaxOutputStageJsonSize().toBytes()); }
@Inject public QueryMonitor( JsonCodec<StageInfo> stageInfoCodec, JsonCodec<OperatorStats> operatorStatsCodec, JsonCodec<ExecutionFailureInfo> executionFailureInfoCodec, JsonCodec<StatsAndCosts> statsAndCostsCodec, EventListenerManager eventListenerManager, NodeInfo nodeInfo, NodeVersion nodeVersion, SessionPropertyManager sessionPropertyManager, Metadata metadata, QueryMonitorConfig config) { this.eventListenerManager = requireNonNull(eventListenerManager, "eventListenerManager is null"); this.stageInfoCodec = requireNonNull(stageInfoCodec, "stageInfoCodec is null"); this.operatorStatsCodec = requireNonNull(operatorStatsCodec, "operatorStatsCodec is null"); this.statsAndCostsCodec = requireNonNull(statsAndCostsCodec, "statsAndCostsCodec is null"); this.executionFailureInfoCodec = requireNonNull(executionFailureInfoCodec, "executionFailureInfoCodec is null"); this.serverVersion = requireNonNull(nodeVersion, "nodeVersion is null").toString(); this.serverAddress = requireNonNull(nodeInfo, "nodeInfo is null").getExternalAddress(); this.environment = requireNonNull(nodeInfo, "nodeInfo is null").getEnvironment(); this.sessionPropertyManager = requireNonNull(sessionPropertyManager, "sessionPropertyManager is null"); this.functionRegistry = requireNonNull(metadata, "metadata is null").getFunctionRegistry(); this.maxJsonLimit = toIntExact(requireNonNull(config, "config is null").getMaxOutputStageJsonSize().toBytes()); }
@GET @Produces(APPLICATION_JSON) public NodeStatus getStatus() { return new NodeStatus( nodeInfo.getNodeId(), version, environment, coordinator, nanosSince(startTime), nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress(), memoryManager.getInfo(), logicalCores, operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getProcessCpuLoad(), operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getSystemCpuLoad(), memoryMXBean.getHeapMemoryUsage().getUsed(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getUsed()); } }
@GET @Produces(APPLICATION_JSON) public NodeStatus getStatus() { return new NodeStatus( nodeInfo.getNodeId(), version, environment, coordinator, nanosSince(startTime), nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress(), memoryManager.getInfo(), logicalCores, operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getProcessCpuLoad(), operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getSystemCpuLoad(), memoryMXBean.getHeapMemoryUsage().getUsed(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getUsed()); } }
@Test public void testHostnameDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, HOSTNAME); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getHostName()); }
@Test public void testHostnameDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, HOSTNAME); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getHostName()); }
@Test public void testFqdnDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, FQDN); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getCanonicalHostName()); }
@Test public void testFqdnDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, FQDN); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getCanonicalHostName()); }
@Test public void testDefaultAddresses() { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", "10.0.0.22", null, null, null, null, null, IP); assertEquals(nodeInfo.getExternalAddress(), "10.0.0.22"); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); }
@Test public void testDefaultAddresses() { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", "10.0.0.22", null, null, null, null, null, IP); assertEquals(nodeInfo.getExternalAddress(), "10.0.0.22"); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); }
@Test public void testDefaultAddresses() { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", InetAddresses.forString("10.0.0.22"), null, null, null, null, null); Assert.assertEquals(nodeInfo.getExternalAddress(), "10.0.0.22"); Assert.assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); }
@Test public void testIpDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, IP); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress()); }
@Test public void testIpDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, IP); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress()); }
@Test public void testAddressDiscovery() { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null); Assert.assertNotNull(nodeInfo.getInternalIp()); Assert.assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); Assert.assertEquals(nodeInfo.getExternalAddress(), InetAddresses.toAddrString(nodeInfo.getInternalIp())); }
@Inject public LauncherLifecycleManager(AgentConfig config, NodeInfo nodeInfo, HttpServerInfo httpServerInfo) { this(nodeInfo.getEnvironment(), nodeInfo.getInternalIp(), nodeInfo.getExternalAddress(), nodeInfo.getBindIp(), config.getLauncherTimeout(), config.getLauncherStopTimeout(), uriBuilderFrom(httpServerInfo.getHttpsUri() != null ? httpServerInfo.getHttpsUri() : httpServerInfo.getHttpUri()).appendPath("/v1/serviceInventory").build() ); }
@Test public void testTestingNode() throws UnknownHostException { long testStartTime = System.currentTimeMillis(); Injector injector = Guice.createInjector(new TestingNodeModule()); NodeInfo nodeInfo = injector.getInstance(NodeInfo.class); assertNotNull(nodeInfo); assertTrue(nodeInfo.getEnvironment().matches("test\\d+")); assertEquals(nodeInfo.getPool(), "general"); assertNotNull(nodeInfo.getNodeId()); assertNotNull(nodeInfo.getLocation()); assertNull(nodeInfo.getBinarySpec()); assertNull(nodeInfo.getConfigSpec()); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertEquals(nodeInfo.getInternalAddress(), "127.0.0.1"); assertEquals(nodeInfo.getBindIp(), InetAddress.getByName(nodeInfo.getInternalAddress())); assertEquals(nodeInfo.getExternalAddress(), "127.0.0.1"); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }
@Test public void testTestingNode() throws UnknownHostException { long testStartTime = System.currentTimeMillis(); Injector injector = Guice.createInjector(new TestingNodeModule()); NodeInfo nodeInfo = injector.getInstance(NodeInfo.class); assertNotNull(nodeInfo); assertTrue(nodeInfo.getEnvironment().matches("test\\d+")); assertEquals(nodeInfo.getPool(), "general"); assertNotNull(nodeInfo.getNodeId()); assertNotNull(nodeInfo.getLocation()); assertNull(nodeInfo.getBinarySpec()); assertNull(nodeInfo.getConfigSpec()); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertEquals(nodeInfo.getInternalAddress(), "127.0.0.1"); assertEquals(nodeInfo.getBindIp(), InetAddress.getByName(nodeInfo.getInternalAddress())); assertEquals(nodeInfo.getExternalAddress(), "127.0.0.1"); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }
@Test public void testTestingNode() { long testStartTime = System.currentTimeMillis(); Injector injector = Guice.createInjector(new TestingNodeModule()); NodeInfo nodeInfo = injector.getInstance(NodeInfo.class); assertNotNull(nodeInfo); assertTrue(nodeInfo.getEnvironment().matches("test\\d+")); assertEquals(nodeInfo.getPool(), "general"); assertNotNull(nodeInfo.getNodeId()); assertNotNull(nodeInfo.getLocation()); assertNull(nodeInfo.getBinarySpec()); assertNull(nodeInfo.getConfigSpec()); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertEquals(nodeInfo.getInternalIp().toString(), "localhost/127.0.0.1"); assertEquals(nodeInfo.getBindIp(), nodeInfo.getInternalIp()); assertEquals(nodeInfo.getExternalAddress(), "127.0.0.1"); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }