Пример #1
0
        public DataCollector(DataCollectorContext context)
        {
            Context = context;

            m_lock = new object();
            m_log  = LogManager.GetLogger(typeof(DataCollector));
        }
Пример #2
0
        public static Data Create(DataCollectorContext context, string value)
        {
            ListData <PingResult> d = new ListData <PingResult>(context);
            var definition          = new { Value = new List <PingResult>() };
            var data = JsonConvert.DeserializeAnonymousType(value, definition);

            if (data != null)
            {
                d.Data.AddRange(data.Value);
            }
            return(d);
        }
Пример #3
0
 public CollectedData(DataCollectorContext context, bool collected, Data d = null)
 {
     Context         = context;
     DataIsCollected = collected;
     if (d == null)
     {
         D = new List <Data>();
     }
     else
     {
         D = new List <Data>(new Data[] { d });
     }
 }
Пример #4
0
 public GenericData(DataCollectorContext context, T t) : base(context)
 {
     Generic = t;
 }
Пример #5
0
 public Data(DataCollectorContext context)
 {
     Context     = context;
     m_value     = string.Empty;
     CollectedAt = DateTimeOffset.Now;
 }
Пример #6
0
 public CollectedData(DataCollectorContext context, bool collected, IEnumerable <Data> datalist)
 {
     Context         = context;
     DataIsCollected = collected;
     D = new List <Data>(datalist);
 }
Пример #7
0
 public DictionaryData(DataCollectorContext context)
     : base(context)
 {
 }
Пример #8
0
 public GenericDictionaryData(DataCollectorContext context)
     : base(context)
 {
     Data = new Dictionary <string, T>();
 }
Пример #9
0
 public ListStringData(DataCollectorContext context, Options options)
     : base(context)
 {
     m_options = options;
 }
Пример #10
0
 public ListData(DataCollectorContext context)
     : base(context)
 {
     Data = new List <T>();
 }
Пример #11
0
        public static Data Create(DataCollectorContext context, string value)
        {
            Data d = null;

            switch (context.Type)
            {
            case ECollectorType.Memory:
                d = MemoryUsageCollector.Create(context, value);
                break;

            case ECollectorType.Disk:
                d = DiskUsageCollector.Create(context, value);
                break;

            case ECollectorType.CPUUsage:
                d = CPUUsageCollector.Create(context, value);
                break;

            case ECollectorType.NICUsage:
                d = NICUsageCollector.Create(context, value);
                break;

            case ECollectorType.Uptime:
                d = UptimeCollector.Create(context, value);
                break;

            case ECollectorType.LastBootTime:
                d = LastBootTimeCollector.Create(context, value);
                break;

            case ECollectorType.Processes:
                d = ProcessesCollector.Create(context, value);
                break;

            case ECollectorType.Ping:
                d = PingCollector.Create(context, value);
                break;

            case ECollectorType.InstalledApplications:
                d = ApplicationsCollector.Create(context, value);
                break;

            case ECollectorType.Services:
                d = ServicesCollector.Create(context, value);
                break;

            case ECollectorType.SystemErrors:
                d = EventLogCollector.Create(context, value);
                break;

            case ECollectorType.ApplicationErrors:
                d = EventLogCollector.Create(context, value);
                break;

            case ECollectorType.DatabaseSize:
                d = DatabaseSizeCollector.Create(context, value);
                break;

            case ECollectorType.UPS:
                d = UPSCollector.Create(context, value);
                break;

            case ECollectorType.DiskSpeed:
                d = DiskSpeedCollector.Create(context, value);
                break;

            case ECollectorType.Configuration:
                break;

            case ECollectorType.SMART:
                break;

            //case CollectorType.AntiVirus:
            //case CollectorType.Firewall:
            case ECollectorType.Unknown:
            default:
                break;
            }

            return(d);
        }