use of com.alipay.lookout.core.DefaultRegistry in project sofa-rpc by sofastack.
the class ConsumerSubTest method testSubLookout.
@Test
public void testSubLookout() {
Registry registry = new DefaultRegistry();
if (Lookout.registry() == NoopRegistry.INSTANCE) {
Lookout.setRegistry(registry);
}
LookoutModule lookoutModule = new LookoutModule();
Assert.assertEquals(true, lookoutModule.needLoad());
lookoutModule.install();
ConsumerConfig consumerConfig = new ConsumerConfig();
consumerConfig.setInterfaceId("a");
EventBus.post(new ConsumerSubEvent(consumerConfig));
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
RpcLookoutId rpcLookoutId = new RpcLookoutId();
InfoWrapper result = Lookout.registry().get(rpcLookoutId.fetchConsumerSubId());
final Object value = result.value();
Assert.assertTrue(value instanceof ConsumerConfig);
consumerConfig = (ConsumerConfig) value;
Assert.assertEquals("a", consumerConfig.getInterfaceId());
}
use of com.alipay.lookout.core.DefaultRegistry in project sofa-rpc by sofastack.
the class ProviderPubTest method testPubLookout.
@Test
public void testPubLookout() {
Registry registry = new DefaultRegistry();
if (Lookout.registry() == NoopRegistry.INSTANCE) {
Lookout.setRegistry(registry);
}
LookoutModule lookoutModule = new LookoutModule();
Assert.assertEquals(true, lookoutModule.needLoad());
lookoutModule.install();
ProviderConfig providerConfig = new ProviderConfig();
providerConfig.setInterfaceId("a");
EventBus.post(new ProviderPubEvent(providerConfig));
try {
TimeUnit.SECONDS.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
RpcLookoutId rpcLookoutId = new RpcLookoutId();
InfoWrapper result = Lookout.registry().get(rpcLookoutId.fetchProviderPubId());
final Object value = result.value();
Assert.assertTrue(value instanceof ProviderConfig);
providerConfig = (ProviderConfig) value;
Assert.assertEquals("a", providerConfig.getInterfaceId());
}
use of com.alipay.lookout.core.DefaultRegistry in project sofa-rpc by sofastack.
the class RestLookoutTest method beforeCurrentClass.
@BeforeClass
public static void beforeCurrentClass() {
RpcRunningState.setUnitTestMode(false);
JAXRSProviderManager.registerInternalProviderClass(LookoutRequestFilter.class);
RpcRuntimeContext.putIfAbsent(RpcRuntimeContext.KEY_APPNAME, "TestLookOutServer");
Registry registry = new DefaultRegistry();
final Registry currentRegistry = Lookout.registry();
if (currentRegistry == NoopRegistry.INSTANCE) {
Lookout.setRegistry(registry);
} else {
// clear all metrics now
Iterator<Metric> itar = currentRegistry.iterator();
while (itar.hasNext()) {
Metric metric = itar.next();
Id id = metric.id();
currentRegistry.removeMetric(id);
}
}
}
use of com.alipay.lookout.core.DefaultRegistry in project sofa-rpc by sofastack.
the class RpcLookoutTest method beforeClass.
@BeforeClass
public static void beforeClass() {
RpcRunningState.setUnitTestMode(false);
try {
Class clazz = RpcLookout.class;
Class[] innerClazzs = clazz.getDeclaredClasses();
for (Class cls : innerClazzs) {
if (cls.getName().contains("ThreadPoolConfig")) {
corePoolSize = cls.getDeclaredField("corePoolSize");
corePoolSize.setAccessible(true);
maxPoolSize = cls.getDeclaredField("maxPoolSize");
maxPoolSize.setAccessible(true);
queueSize = cls.getDeclaredField("queueSize");
queueSize.setAccessible(true);
}
}
} catch (Exception e) {
LOGGER.error("", e);
}
Registry registry = new DefaultRegistry();
final Registry currentRegistry = Lookout.registry();
if (currentRegistry == NoopRegistry.INSTANCE) {
Lookout.setRegistry(registry);
} else {
// clear all metrics now
Iterator<Metric> itar = currentRegistry.iterator();
while (itar.hasNext()) {
Metric metric = itar.next();
Id id = metric.id();
currentRegistry.removeMetric(id);
}
}
}
Aggregations