Esempio n. 1
0
 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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 internal MemoryUsageCollector(ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext) : base(attribute, cacheRuntimeContext)
 {
     try
     {
         CouneterName = "Private Bytes";
         Name         = "Memory Usage";
         SetThresholds();
         if (!ServiceConfiguration.PublishCountersToCacheHost)
         {
             InitializeCounter();
         }
     }
     catch (Exception ex)
     {
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 internal NetworkUsageCollector(ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext) : base(attribute, cacheRuntimeContext)
 {
     CouneterName = "Current Bandwidth";
     Name         = "Network Usage";
     SetThresholds();
 }
Esempio n. 7
0
 internal AlertCollectorsBase(ResourceAtribute attribute, CacheRuntimeContext cacheRuntimeContext)
 {
     resouerceAttribute = attribute;
     context            = cacheRuntimeContext;
 }