@Override public void initialize(TelemetryContext context) { String sdkVersion = sdkPrefix; Properties sdkVersionProps = PropertyHelper.getSdkVersionProperties(); if (sdkVersionProps != null) { String version = sdkVersionProps.getProperty("version"); sdkVersion = String.format("%s:%s", sdkPrefix, version); } context.getInternal().setSdkVersion(sdkVersion.toLowerCase()); } }
@Test public void testNodeNameExists() { String nodeName = client.getContext().getInternal().getNodeName(); Assert.assertFalse(nodeName == null || nodeName.length()==0); }
@Test public void testOverideNodeName(){ String overrideNode = "NewNodeName"; client.getContext().getInternal().setNodeName(overrideNode); client.trackEvent("Event"); EventTelemetry telemetry = (EventTelemetry) verifyAndGetLastEventSent(); String nodeName = telemetry.getContext().getInternal().getNodeName(); Assert.assertTrue("NodeName was not overriden", nodeName.equals(overrideNode)); }
@Test public void testNodeNameSent() { client.trackEvent("Event"); EventTelemetry telemetry = (EventTelemetry) verifyAndGetLastEventSent(); String nodeName = telemetry.getContext().getInternal().getNodeName(); Assert.assertFalse(nodeName == null || nodeName.length()==0); }
private TelemetryContext createInitializedContext() { TelemetryContext ctx = new TelemetryContext(); ctx.setInstrumentationKey(configuration.getInstrumentationKey()); for (ContextInitializer init : configuration.getContextInitializers()) { try { init.initialize(ctx); } catch (ThreadDeath td) { throw td; } catch (Throwable t) { try { InternalLogger.INSTANCE.error("Exception in context initializer: '%s'", t.toString()); } catch (ThreadDeath td) { throw td; } catch (Throwable t2) { // chomp } } } // Set the nodeName for billing purpose if it does not already exist InternalContext internal = ctx.getInternal(); if (CommonUtils.isNullOrEmpty(internal.getNodeName())) { String host = CommonUtils.getHostName(); if (!CommonUtils.isNullOrEmpty(host)) { internal.setNodeName(host); } } return ctx; } }