public ApplicationConfig(Config config) { this.config = config; name = config.getString("name"); bossThreads = config.getInt("settings.bossThreads"); bossNameFormat = config.getString("settings.bossNameFormat"); workerThreads = config.getInt("settings.workerThreads"); workerNameFormat = config.getString("settings.workerNameFormat"); zookeeperCluster = config.getString("settings.zookeeper.cluster"); ipFilterPath = config.getString("settings.configurationManager.ipFilter.path"); http1FilterPath = config.getString("settings.configurationManager.http1Filter.path"); globalSoftReqPerSec = config.getDouble("settings.global_soft_req_per_sec"); globalHardReqPerSec = config.getDouble("settings.global_hard_req_per_sec"); softReqPerSec = config.getDouble("settings.soft_req_per_sec"); hardReqPerSec = config.getDouble("settings.hard_req_per_sec"); rateLimiterPoolSize = config.getInt("settings.rate_limiter_pool_size"); clientPoolSize = config.getInt("clientLimits.clientPoolSize"); tracingConfig = new TracingConfig(name, config.getConfig("settings.tracing")); }
public XioTracing(TracingConfig config) { name = config.getApplicationName(); TracingConfig.TracingType type = config.getType(); switch (type) { case ZIPKIN: String zipkinUrl = config.getZipkinUrl(); float samplingRate = config.getZipkinSamplingRate(); Tracing tracing = buildZipkinTracing(this.name, zipkinUrl, samplingRate); if (tracing != null) { tracer = BraveTracer.create(tracing); } break; case DATADOG: if (GlobalTracer.isRegistered()) { tracer = GlobalTracer.get(); } else { tracer = new DDTracer(); GlobalTracer.register(tracer); } break; } log.info("Configured tracer type: {}", type.toString()); }
@Before public void setUp() { validParametersConfig = new TracingConfig( "xio-tracing-test", ConfigFactory.load().getConfig("xio.validZipkinParameters.settings.tracing")); invalidParametersConfig = new TracingConfig( "xio-tracing-test", ConfigFactory.load().getConfig("xio.invalidZipkinParameters.settings.tracing")); }
@Test public void testOutBoundAndInboundSpan() throws Exception { TracingConfig tracingConfig = new TracingConfig( "tracingHandlerClientIntegrationTest", config().getConfig("settings.tracing")); val client = newClient(new FakeTracer(tracingConfig)); val request = DefaultSegmentedRequest.builder() .method(GET) .path("/v1/authinit") .host("127.0.0.1" + ":" + server.getPort()) .build(); client.write(request); // We wait on the local future because this signals the full roundtrip between outbound and // return trip from the Application Handler out and then back in. local.get(); assertEquals(reportedSpans.size(), 1); val responseHex = ByteBufUtil.hexDump(((SegmentedData) response).content()); byte[] bytes = Hex.decodeHex(responseHex.toCharArray()); assertEquals(expectedResponse, new String(bytes, "UTF-8")); } }