internal CPUUsageCollector(ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext) : base(attribute, cacheRuntimeContext) { try { CouneterName = "% Processor Time"; Name = "CPU Usage"; if (!ServiceConfiguration.PublishCountersToCacheHost) { InitializeCounter(); } else { InitiliazeCPUNETCORE(); } processrs = Environment.ProcessorCount; if (processrs <= 0) { processrs = 1; } SetThresholds(); } catch (Exception ex) { } }
internal SocketResourcesCollector(string counterName, string name, int id, ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext, bool connectivity = false) : base(attribute, cacheRuntimeContext) { CouneterName = counterName; Name = name; eventID = id; clientConnectivity = connectivity; SetThresholds(); }
internal CacheResourcesCollector(string counterName, string name, int id, ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext, bool queueCounter = false) : base(attribute, cacheRuntimeContext) { CouneterName = counterName; Name = name; eventID = id; queueResource = queueCounter; SetThresholds(); }
internal MemoryUsageCollector(ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext) : base(attribute, cacheRuntimeContext) { try { CouneterName = "Private Bytes"; Name = "Memory Usage"; SetThresholds(); if (!ServiceConfiguration.PublishCountersToCacheHost) { InitializeCounter(); } } catch (Exception ex) { } }
AlertCollectorsBase GetCollector(string collectorName, ResourceAtribute data) { AlertCollectorsBase collector = null; string counterName, name; int eventID = 0; switch (collectorName) { case ResourceName.MEMORY: collector = new MemoryUsageCollector(data, cacheContext); break; case ResourceName.NETWORK: collector = new NetworkUsageCollector(data, cacheContext); break; case ResourceName.CPU: collector = new CPUUsageCollector(data, cacheContext); break; case ResourceName.REQUESTPERSEC: counterName = "Requests/sec"; name = counterName; eventID = EventID.RequestsAlert; collector = new SocketResourcesCollector(counterName, name, eventID, data, cacheContext); break; case ResourceName.CLIENTCONNECTION: counterName = "# Clients"; name = "Connected Clients"; eventID = EventID.ClientConnectionAlert; collector = new SocketResourcesCollector(counterName, name, eventID, data, cacheContext, true); break; case ResourceName.MIORRORQUEUEACTIVE: counterName = "Mirror queue size"; name = "Mirror Queue"; eventID = EventID.MirrorQueueAlert; collector = new CacheResourcesCollector(counterName, name, eventID, data, cacheContext, true); break; case ResourceName.MIORRORQUEUEREPLICA: counterName = "Mirror queue size"; name = "Mirror Queue (Replica)"; eventID = EventID.MirrorQueueAlert; collector = new CacheResourcesCollector(counterName, name, eventID, data, cacheContext, true); break; case ResourceName.WRITEBEHINDQUEUE: counterName = "Write-behind queue count"; name = "Write Behind Queue"; eventID = EventID.WriteBehindQueueAlert; collector = new CacheResourcesCollector(counterName, name, eventID, data, cacheContext, true); break; case ResourceName.AERAGECACHEOPERATIONS: counterName = "Average us/cache operation"; name = counterName; eventID = EventID.AverageCacheOperations; collector = new CacheResourcesCollector(counterName, name, eventID, data, cacheContext); break; } return(collector); }
internal NetworkUsageCollector(ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext) : base(attribute, cacheRuntimeContext) { CouneterName = "Current Bandwidth"; Name = "Network Usage"; SetThresholds(); }
internal AlertCollectorsBase(ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext) { resouerceAttribute = attribute; context = cacheRuntimeContext; }