/// <summary> /// Crée une nouvelle instance pointant vers un service de monitoring. /// </summary> /// <param name="monitoringHost">Nom de l'hôte.</param> /// <param name="monitoringPort">Port TCP d'écoute.</param> public TcpMonitoringStore(string monitoringHost, int monitoringPort) { _monitoringHost = monitoringHost; _monitoringPort = monitoringPort; _client = new TcpClient(); _stream = new MemoryStream(); _writer = new BinaryWriter(_stream, Encoding.UTF8); _writer.Seek(4, SeekOrigin.Begin); _protocolWriter = MonitoringProtocolV1.CreateWriter(); ModuleSection section = (ModuleSection)ConfigurationManager.GetSection( ModuleSection.ModuleSectionName); _hostName = Environment.MachineName; _endPoint = GetEndPointUri(); if (section != null && section.Module != null) { _moduleName = section.Module.Name; } else { _moduleName = Process.GetCurrentProcess().ProcessName; } }
public ModuleSectionModel(ModuleSection moduleSection, bool ignoreIncludeInSyllabus = false) { ModuleSectionId = moduleSection.ModuleSectionId; Name = moduleSection.Name; Description = moduleSection.Description; Module = new ModuleModel(moduleSection.Module, ignoreIncludeInSyllabus); Criteria = moduleSection.Criteria .Where(x => ignoreIncludeInSyllabus || x.IncludeInSyllabus) .Select(x => new CriterionModel(x)); }
/// <summary> /// Constructeur. /// </summary> private Analytics() { _counterDefinitionRepository = new CounterDefinitionRepository(); this.CreateCounter(SR.CounterTime, ElapsedTime, 1000, 10 * 1000, 5); ModuleSection section = (ModuleSection)ConfigurationManager.GetSection(ModuleSection.ModuleSectionName); if (section == null) { _monitoringElement = new MonitoringElement(); } else { _monitoringElement = section.Monitoring; } _resetEvent = new ManualResetEvent(false); _storageThread = new Thread(new ThreadStart(StorageThreadMain)); _storageThread.Name = "MonitoringThread"; }