private DispatcherContext() { this(DispatchConfiguration.getInstance()); }
TraceIdGenerator resolveGenerator () { /* * Note: delay the actual access until needed - give more time for configuration to kick in */ if (generator == null) { DispatchConfiguration dispatchConfig=DispatchConfiguration.getInstance(); ServerName agentName=dispatchConfig.getServerName(); generator = new AgentTraceIdGenerator(agentName); } return generator; } }
public boolean checkInitialization () { Map<CollectionSettingName,? extends KeyValPair<?,?>> result=null; synchronized(initialized) { if (!initialized.getAndSet(true)) { result = doConfigure(DispatchConfiguration.getInstance()); } } if (MapUtil.size(result) > 0) { Logger logger=Logger.getLogger(getClass().getName()); for (Map.Entry<CollectionSettingName,? extends KeyValPair<?,?>> re : result.entrySet()) { CollectionSettingName setting=re.getKey(); KeyValPair<?,?> values=re.getValue(); Object oldValue=values.getKey(), newValue=values.getValue(); if (oldValue == null) { logger.info("checkInitialization(" + setting.getKey() + "): " + newValue); } else { logger.info("checkInitialization(" + setting.getKey() + ")[" + oldValue + "]: " + newValue); } } } return (result != null); } }
public static final InsightAgentRuntimeState createInitialRuntimeState () { DispatchConfiguration configInstance=DispatchConfiguration.getInstance(); return createInitialRuntimeState(configInstance.getInsightAgentConfig(), DispatcherContext.getInstance(), CollectionSettingsRegistry.getInstance()); }
Trace prepareTraceForTransport (Trace trace) { ServerName traceServer=trace.getServer(); // override only if not set or default if ((traceServer == null) || InterceptConfiguration.PLACEHOLDER_SERVER.equals(traceServer)) { DispatchConfiguration dispatchConfig=DispatchConfiguration.getInstance(); ServerName agentName=dispatchConfig.getServerName(); trace.setServer(agentName); } return trace; }
@Override public ServerName getServer() { ServerName serverName=super.getServer(); // TODO find a solution if the dashboard runs on same JVM - see DashboardInterceptAttacher#registerListenerIfNobodyElseListening if ((serverName == null) || PLACEHOLDER_SERVER.equals(serverName)) { DispatchConfiguration dispatch=DispatchConfiguration.getInstance(); serverName = dispatch.getServerName(); setServer(serverName); } return serverName; }
public void afterPropertiesSet () throws Exception { if (mbeanConfig == null) { DispatchConfiguration config=DispatchConfiguration.getInstance(); URI uri=config.getTransportURI(); String scheme=uri.getScheme(); DispatchConfiguration config=DispatchConfiguration.getInstance(); URI uri=config.getEncoderURI(); encoderFactory = DispatcherContext.getEncoderFactory(uri); DispatchConfiguration config=DispatchConfiguration.getInstance(); URI defaultTransportURI=config.getTransportURI(); String uriValue=defaultTransportURI.toString();
public void start() throws Exception { DispatchConfiguration configInstance=DispatchConfiguration.getInstance(); InsightAgentConfig config=configInstance.getInsightAgentConfig(); heartbeatPeriod = config.getHeartbeat();