Beispiel #1
0
        /// <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));
        }
Beispiel #3
0
        /// <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";
        }