private DefaultAgentClient(DefaultPinpointTcpClient tcpClient, PinpointUdpClient spanUdpClient, DefaultApiMetaDataService dataService, DefaultSqlMetaDataService sqlDataService) { this.tcpClient = tcpClient; this.spanUdpClient = spanUdpClient; this.dataService = dataService; this.sqlDataService = sqlDataService; }
public void Start() { lock (locker) { if (isStart) { return; } InitAgentContext(); var agentConfig = TinyIoCContainer.Current.Resolve <AgentConfig>(); Logger.Init(agentConfig.ApplicationName); dataService = new DefaultApiMetaDataService(agentConfig.AgentId, agentConfig.AgentStartTime, tcpClient); sqlDataService = new DefaultSqlMetaDataService(agentConfig.AgentId, agentConfig.AgentStartTime, tcpClient); new Thread(StartAgent).Start(); isStart = true; Logger.Current.Info("Pinpoint Agent Started"); } }