use of org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker in project pinpoint by naver.
the class ApacheDubboProviderInterceptorTest method createTrace.
@Test
public void createTrace() {
doReturn(true).when(trace).canSampled();
doReturn(spanRecorder).when(trace).getSpanRecorder();
doReturn(trace).when(traceContext).newTraceObject();
Invoker invoker = new DubboInvoker(Object.class, new URL("http", "127.0.0.1", 8080), null);
ApacheDubboProviderInterceptor interceptor = new ApacheDubboProviderInterceptor(traceContext, descriptor);
RpcInvocation rpcInvocation = new RpcInvocation();
rpcInvocation.setInvoker(invoker);
rpcInvocation.setMethodName("test");
rpcInvocation.setAttachment(ApacheDubboConstants.META_PARENT_APPLICATION_NAME, UUID.randomUUID().toString());
Object[] args = new Object[] { rpcInvocation };
interceptor.createTrace(invoker, args);
}
use of org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker in project pinpoint by naver.
the class ApacheDubboConsumerInterceptorTest method before.
@Test
public void before() {
doReturn(trace).when(traceContext).currentRawTraceObject();
doReturn(true).when(trace).canSampled();
doReturn(traceId).when(trace).getTraceId();
doReturn(nextId).when(traceId).getNextTraceId();
doReturn(spanRecorder).when(trace).traceBlockBegin();
ApacheDubboConsumerInterceptor interceptor = new ApacheDubboConsumerInterceptor(traceContext, descriptor);
RpcInvocation rpcInvocation = new RpcInvocation();
rpcInvocation.setInvoker(new DubboInvoker(Object.class, new URL("http", "127.0.0.1", 8080), null));
rpcInvocation.setMethodName("test");
Object[] args = new Object[] { rpcInvocation };
interceptor.before(obj, args);
}
use of org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker in project dubbo by alibaba.
the class RegistryProtocolTest method testExportUrlNull.
@Test
public void testExportUrlNull() {
Assertions.assertThrows(IllegalArgumentException.class, () -> {
RegistryProtocol registryProtocol = getRegistryProtocol();
// registryProtocol.setCluster(new FailfastCluster());
Protocol dubboProtocol = DubboProtocol.getDubboProtocol();
registryProtocol.setProtocol(dubboProtocol);
Invoker<DemoService> invoker = new DubboInvoker<DemoService>(DemoService.class, registryUrl, new ExchangeClient[] { new MockedClient("10.20.20.20", 2222, true) });
registryProtocol.export(invoker);
});
}
use of org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker in project pinpoint by naver.
the class ApacheDubboProviderInterceptorTest method doInBeforeTrace.
@Test
public void doInBeforeTrace() {
ApacheDubboProviderInterceptor interceptor = new ApacheDubboProviderInterceptor(traceContext, descriptor);
RpcInvocation rpcInvocation = new RpcInvocation();
rpcInvocation.setInvoker(new DubboInvoker(Object.class, new URL("http", "127.0.0.1", 8080), null));
rpcInvocation.setMethodName("test");
Object[] args = new Object[] { rpcInvocation };
interceptor.doInBeforeTrace(recorder, obj, args);
}
use of org.apache.dubbo.rpc.protocol.dubbo.DubboInvoker in project dubbo by alibaba.
the class RegistryProtocolTest method testExport.
@Test
public void testExport() {
RegistryProtocol registryProtocol = getRegistryProtocol();
// registryProtocol.setCluster(new FailfastCluster());
registryProtocol.setRegistryFactory(ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension());
ServiceDescriptor descriptor = ApplicationModel.getServiceRepository().registerService(DemoService.class);
ApplicationModel.getServiceRepository().registerProvider(service, new DemoServiceImpl(), descriptor, null, null);
Protocol dubboProtocol = DubboProtocol.getDubboProtocol();
registryProtocol.setProtocol(dubboProtocol);
URL newRegistryUrl = registryUrl.addParameter(EXPORT_KEY, serviceUrl);
DubboInvoker<DemoService> invoker = new DubboInvoker<DemoService>(DemoService.class, newRegistryUrl, new ExchangeClient[] { new MockedClient("10.20.20.20", 2222, true) });
Exporter<DemoService> exporter = registryProtocol.export(invoker);
Exporter<DemoService> exporter2 = registryProtocol.export(invoker);
// The same invoker, exporter that multiple exported are different
Assertions.assertNotSame(exporter, exporter2);
exporter.unexport();
exporter2.unexport();
}
Aggregations