本文整理汇总了Java中com.codahale.metrics.health.HealthCheck.execute方法的典型用法代码示例。如果您正苦于以下问题:Java HealthCheck.execute方法的具体用法?Java HealthCheck.execute怎么用?Java HealthCheck.execute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.codahale.metrics.health.HealthCheck
的用法示例。
在下文中一共展示了HealthCheck.execute方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testZkHealth
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testZkHealth() throws Exception {
final CuratorFramework client = newClient(zk.getConnectString(), new RetryOneTime(100));
client.start();
client.blockUntilConnected();
final HealthCheck check = new KafkaHealthCheck(client);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertTrue(res.getMessage().contains("Error fetching kafka broker list"));
client.createContainers("/brokers/ids");
final HealthCheck.Result res2 = check.execute();
assertFalse(res2.isHealthy());
assertEquals("No Kafka brokers are connected.", res2.getMessage());
client.createContainers("/brokers/ids/1");
final HealthCheck.Result res3 = check.execute();
assertTrue(res3.isHealthy());
}
示例2: testZkHealth
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testZkHealth() throws Exception {
final CuratorFramework client = newClient(zk.getConnectString(), new RetryOneTime(100));
client.start();
client.blockUntilConnected();
final HealthCheck check = new ZookeeperHealthCheck(client);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertEquals("Zookeeper not properly initialized", res.getMessage());
client.createContainers(ZNODE_COORDINATION);
final HealthCheck.Result res2 = check.execute();
assertTrue(res2.isHealthy());
}
示例3: testHealthCheck
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testHealthCheck() throws Exception {
ArgumentCaptor<HealthCheck> captor = ArgumentCaptor.forClass(HealthCheck.class);
verify(_healthChecks, atLeastOnce()).addHealthCheck(Matchers.anyString(), captor.capture());
List<HealthCheck> healthChecks = captor.getAllValues();
int numCassandraHealthChecks = 0;
for (HealthCheck healthCheck : healthChecks) {
if (healthCheck instanceof CassandraHealthCheck) {
HealthCheck.Result result = healthCheck.execute();
assertTrue(result.isHealthy(), result.getMessage());
numCassandraHealthChecks++;
}
}
assertEquals(numCassandraHealthChecks, 3); // app, ugc, media
}
示例4: testHealthCheck
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testHealthCheck() throws Exception {
ArgumentCaptor<HealthCheck> captor = ArgumentCaptor.forClass(HealthCheck.class);
verify(_healthChecks, atLeastOnce()).addHealthCheck(Matchers.anyString(), captor.capture());
List<HealthCheck> healthChecks = captor.getAllValues();
int numCassandraHealthChecks = 0;
for (HealthCheck healthCheck : healthChecks) {
if (healthCheck instanceof CassandraHealthCheck) {
HealthCheck.Result result = healthCheck.execute();
assertTrue(result.isHealthy(), result.getMessage());
numCassandraHealthChecks++;
}
}
assertEquals(numCassandraHealthChecks, 3); // app, ugc, databus
}
示例5: testHealthCheck
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testHealthCheck() throws Exception {
ArgumentCaptor<HealthCheck> captor = ArgumentCaptor.forClass(HealthCheck.class);
verify(_healthChecks, atLeastOnce()).addHealthCheck(Matchers.anyString(), captor.capture());
List<HealthCheck> healthChecks = captor.getAllValues();
int numCassandraHealthChecks = 0;
for (HealthCheck healthCheck : healthChecks) {
if (healthCheck instanceof CassandraHealthCheck) {
HealthCheck.Result result = healthCheck.execute();
assertTrue(result.isHealthy(), result.getMessage());
numCassandraHealthChecks++;
}
}
assertEquals(numCassandraHealthChecks, 2); // app, ugc
}
示例6: ScheduledHealthCheck
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
private ScheduledHealthCheck(final HealthCheck delegate, final String name, final ScheduledExecutorService executor, final Duration frequency, final MetricRegistry metricRegistry) {
result = new AtomicReference<>(Result.unhealthy("Scheduled health check not yet checked."));
supplier = new Supplier<Result>() {
@Override
public Result get() {
LOG.trace("Running scheduled health check: {}", name);
return delegate.execute();
}
};
processor = new AbstractScheduledProcessor(executor, frequency, INITIAL_DELAY, name, metricRegistry) {
@Override
public void execute() {
result.set(supplier.get());
}
};
}
示例7: testNonConnected
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testNonConnected() throws Exception {
when(mockZkClient.isConnected()).thenReturn(false);
final HealthCheck check = new KafkaHealthCheck(mockClient);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertEquals("Zookeeper client not connected", res.getMessage());
}
示例8: testKeeperException
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testKeeperException() throws Exception {
when(mockZookeeper.getChildren("/brokers/ids", false)).thenThrow(new KeeperException.NoNodeException());
final HealthCheck check = new KafkaHealthCheck(mockClient);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertTrue(res.getMessage().contains("Error fetching kafka broker list"));
}
示例9: testException
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testException() throws Exception {
when(mockZkClient.getZooKeeper()).thenThrow(new Exception());
final HealthCheck check = new KafkaHealthCheck(mockClient);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertTrue(res.getMessage().contains("Error checking on Kafka"));
}
示例10: testNonConnected
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testNonConnected() throws Exception {
when(mockZkClient.isConnected()).thenReturn(false);
final HealthCheck check = new ZookeeperHealthCheck(mockClient);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertEquals("Zookeeper client not connected", res.getMessage());
}
示例11: testNotAlive
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testNotAlive() throws Exception {
when(mockZookeeper.getState()).thenReturn(ZooKeeper.States.CLOSED);
final HealthCheck check = new ZookeeperHealthCheck(mockClient);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertEquals("Zookeeper ensemble is not alive", res.getMessage());
}
示例12: testException
import com.codahale.metrics.health.HealthCheck; //导入方法依赖的package包/类
@Test
public void testException() throws Exception {
when(mockClient.checkExists()).thenReturn(mockExistsBuilder);
when(mockExistsBuilder.forPath(any())).thenThrow(new Exception());
final HealthCheck check = new ZookeeperHealthCheck(mockClient);
final HealthCheck.Result res = check.execute();
assertFalse(res.isHealthy());
assertTrue(res.getMessage().contains("Error checking on Zookeeper"));
}