/** * Wrapper method to add receiver to actual tracerpool * @return true if successfull, false if it was already added */ public static boolean addReceiver(SpanReceiver rcvr) { return (tracer == null) ? false : tracer.getTracerPool().addReceiver(rcvr); }
public synchronized long addSpanReceiver(SpanReceiverInfo info) throws IOException { StringBuilder configStringBuilder = new StringBuilder(); String prefix = ""; for (ConfigurationPair pair : info.configPairs) { configStringBuilder.append(prefix).append(pair.getKey()). append(" = ").append(pair.getValue()); prefix = ", "; } SpanReceiver rcvr = null; try { rcvr = new SpanReceiver.Builder(TraceUtils.wrapHadoopConf( confPrefix, conf, info.configPairs)). className(info.getClassName().trim()). build(); } catch (RuntimeException e) { LOG.info("Failed to add SpanReceiver " + info.getClassName() + " with configuration " + configStringBuilder.toString(), e); throw e; } TracerPool.getGlobalTracerPool().addReceiver(rcvr); LOG.info("Successfully added SpanReceiver " + info.getClassName() + " with configuration " + configStringBuilder.toString()); return rcvr.getId(); }
/** * Wrapper method to add receiver to actual tracerpool * @return true if successfull, false if it was already added */ public static boolean addReceiver(SpanReceiver rcvr) { return (tracer == null) ? false : tracer.getTracerPool().addReceiver(rcvr); }
/** * Wrapper method to add receiver to actual tracerpool * @return true if successfull, false if it was already added */ public static boolean addReceiver(SpanReceiver rcvr) { return (tracer == null) ? false : tracer.getTracerPool().addReceiver(rcvr); }
public synchronized long addSpanReceiver(SpanReceiverInfo info) throws IOException { StringBuilder configStringBuilder = new StringBuilder(); String prefix = ""; for (ConfigurationPair pair : info.configPairs) { configStringBuilder.append(prefix).append(pair.getKey()). append(" = ").append(pair.getValue()); prefix = ", "; } SpanReceiver rcvr = null; try { rcvr = new SpanReceiver.Builder(TraceUtils.wrapHadoopConf( confPrefix, conf, info.configPairs)). className(info.getClassName().trim()). build(); } catch (RuntimeException e) { LOG.info("Failed to add SpanReceiver " + info.getClassName() + " with configuration " + configStringBuilder.toString(), e); throw e; } TracerPool.getGlobalTracerPool().addReceiver(rcvr); LOG.info("Successfully added SpanReceiver " + info.getClassName() + " with configuration " + configStringBuilder.toString()); return rcvr.getId(); }
classLoader(classLoader). build(); addReceiver(receiver); return receiver;
classLoader(classLoader). build(); addReceiver(receiver); return receiver;
/** * Given a SpanReceiver class name, return the existing instance of that span * receiver, if possible; otherwise, invoke the callable to create a new * instance. * * @param className The span receiver class name. * @param conf The HTrace configuration. * @param classLoader The class loader to use. * * @return The SpanReceiver. */ public synchronized SpanReceiver loadReceiverType(String className, HTraceConfiguration conf, ClassLoader classLoader) { SpanReceiver[] receivers = curReceivers; for (SpanReceiver receiver : receivers) { if (receiver.getClass().getName().equals(className)) { LOG.trace(toString() + ": returning a reference to receiver " + receiver.toString()); return receiver; } } LOG.trace(toString() + ": creating a new SpanReceiver of type " + className); SpanReceiver receiver = new SpanReceiver.Builder(conf). className(className). classLoader(classLoader). build(); addReceiver(receiver); return receiver; }
private Tracer newTracer(final Transport transport) { TracerPool pool = new TracerPool("newTracer"); pool.addReceiver(new ZipkinSpanReceiver(HTraceConfiguration.EMPTY) { @Override protected Transport createTransport(HTraceConfiguration conf) { return transport; } }); return new Tracer.Builder("ZipkinTracer"). tracerPool(pool). conf(HTraceConfiguration.fromKeyValuePairs( "sampler.classes", AlwaysSampler.class.getName() )). build(); }
public void addThenLoadReceiverType(String className) { TracerPool pool = new TracerPool(className); SpanReceiver receiver = new SpanReceiver.Builder(conf). className(className). build(); pool.addReceiver(receiver); assertTrue(receiver == pool.loadReceiverType(className, conf, loader)); } }
POJOSpanReceiver receiver = new POJOSpanReceiver(HTraceConfiguration.EMPTY); tracer.getTracerPool().addReceiver(receiver); TraceCreator traceCreator = new TraceCreator(tracer); traceCreator.createSampleRpcTrace();
@Test public void TestTracerCreateAndClose() throws Exception { Tracer tracer = new Tracer.Builder(). name("TestSimpleScope"). tracerPool(new TracerPool("TestTracerCreateAndClose")). conf(HTraceConfiguration.fromKeyValuePairs( "sampler.classes", "AlwaysSampler")). build(); POJOSpanReceiver receiver = new POJOSpanReceiver(HTraceConfiguration.EMPTY); tracer.getTracerPool().addReceiver(receiver); tracer.close(); Assert.assertTrue(receiver.getSpans().isEmpty()); }
@Test public void TestSimpleScope() throws Exception { Tracer tracer = new Tracer.Builder(). name("TestSimpleScope"). tracerPool(new TracerPool("TestSimpleScope")). conf(HTraceConfiguration.fromKeyValuePairs( "sampler.classes", "AlwaysSampler")). build(); POJOSpanReceiver receiver = new POJOSpanReceiver(HTraceConfiguration.EMPTY); tracer.getTracerPool().addReceiver(receiver); TraceScope scope = tracer.newScope("Foo"); scope.close(); tracer.close(); Assert.assertEquals(1, receiver.getSpans().size()); Span span = receiver.getSpans().iterator().next(); Assert.assertEquals(0, span.getParents().length); }
POJOSpanReceiver receiver = new POJOSpanReceiver(HTraceConfiguration.EMPTY); tracer.getTracerPool().addReceiver(receiver); final ScopeHolder scopeHolder = new ScopeHolder(); Thread th = new Thread(new Runnable() {