private void Init()
{
if (!Directory.Exists(Const.WorkingAreaBinPath))
Directory.CreateDirectory(Const.WorkingAreaBinPath);
if (!Directory.Exists(Const.WorkingAreaTempPath))
Directory.CreateDirectory(Const.WorkingAreaTempPath);
try
{
lock (TrackerSync)
{
var settings = AppSettings.Load();
var tracker = Tracker.Create(settings.MetricsServerUrl, Const.AppName, "{APPMETRICS_ACCESS_KEY}");
_tracker = tracker;
_tracker.Log("Info_UserId", settings.UserId);
_tracker.Log("Info_NodeName", settings.NodeName);
var curAssembly = typeof(AgentServiceClass).Assembly;
_tracker.Log("Info_ProcessVersion", curAssembly.FullName);
}
}
catch (Exception exc)
{
Report(exc);
}
}