Search in sources :

Example 1 with RpcLookoutId

use of com.alipay.sofa.rpc.metrics.lookout.RpcLookoutId 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());
}
Also used : ConsumerSubEvent(com.alipay.sofa.rpc.event.ConsumerSubEvent) DefaultRegistry(com.alipay.lookout.core.DefaultRegistry) RpcLookoutId(com.alipay.sofa.rpc.metrics.lookout.RpcLookoutId) ConsumerConfig(com.alipay.sofa.rpc.config.ConsumerConfig) NoopRegistry(com.alipay.lookout.api.NoopRegistry) Registry(com.alipay.lookout.api.Registry) DefaultRegistry(com.alipay.lookout.core.DefaultRegistry) InfoWrapper(com.alipay.lookout.core.InfoWrapper) Test(org.junit.Test)

Example 2 with RpcLookoutId

use of com.alipay.sofa.rpc.metrics.lookout.RpcLookoutId 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());
}
Also used : ProviderConfig(com.alipay.sofa.rpc.config.ProviderConfig) DefaultRegistry(com.alipay.lookout.core.DefaultRegistry) RpcLookoutId(com.alipay.sofa.rpc.metrics.lookout.RpcLookoutId) NoopRegistry(com.alipay.lookout.api.NoopRegistry) Registry(com.alipay.lookout.api.Registry) DefaultRegistry(com.alipay.lookout.core.DefaultRegistry) ProviderPubEvent(com.alipay.sofa.rpc.event.ProviderPubEvent) InfoWrapper(com.alipay.lookout.core.InfoWrapper) Test(org.junit.Test)

Aggregations

NoopRegistry (com.alipay.lookout.api.NoopRegistry)2 Registry (com.alipay.lookout.api.Registry)2 DefaultRegistry (com.alipay.lookout.core.DefaultRegistry)2 InfoWrapper (com.alipay.lookout.core.InfoWrapper)2 RpcLookoutId (com.alipay.sofa.rpc.metrics.lookout.RpcLookoutId)2 Test (org.junit.Test)2 ConsumerConfig (com.alipay.sofa.rpc.config.ConsumerConfig)1 ProviderConfig (com.alipay.sofa.rpc.config.ProviderConfig)1 ConsumerSubEvent (com.alipay.sofa.rpc.event.ConsumerSubEvent)1 ProviderPubEvent (com.alipay.sofa.rpc.event.ProviderPubEvent)1