示例#1
0
        /// <summary>
        /// 构造器
        /// </summary>
        private MonitorStatManager()
        {
            //--启动监控中心对外提供服务
            m_MonitorCenter = new MonitorCenter();
            m_MonitorCenter.Start();

            //--初始化监控统计数据结构
            m_MonitorStatData = new MonitorStatData();

            //--每隔60秒钟将监控数据保存到数据库中并清空
            m_TimerMonitorStatDataSave = new TimerX(x =>
            {
                SaveToDatabase(m_MonitorStatData);
                lock (m_TimerMonitorStatDataSave)
                {
                    m_MonitorStatData = new MonitorStatData();
                }
            }, null, 1000 * 60, 1000 * 60);

            //--每隔1秒钟对外发布一次监控统计数据
            m_TimerMonitorStatDataPublish = new TimerX(x =>
            {
                PublishMointorData(m_MonitorStatData);
            }, null, 1000, 1000);
        }
示例#2
0
        /// <summary>
        /// 构造器
        /// </summary>
        private MonitorStatManager()
        {
            //--启动监控中心对外提供服务
            m_MonitorCenter = new MonitorCenter();
            m_MonitorCenter.Start();

            //--初始化监控统计数据结构
            m_MonitorStatData = new MonitorStatData();

            //--每隔60秒钟将监控数据保存到数据库中并清空
            m_TimerMonitorStatDataSave = new TimerX(x =>
            {
                SaveToDatabase(m_MonitorStatData);
                lock (m_TimerMonitorStatDataSave)
                {
                    m_MonitorStatData = new MonitorStatData();
                }

            }, null, 1000 * 60, 1000 * 60);

            //--每隔1秒钟对外发布一次监控统计数据
            m_TimerMonitorStatDataPublish = new TimerX(x =>
            {
                PublishMointorData(m_MonitorStatData);
            }, null, 1000, 1000);
        }