BVB Source Codes

SuperSocket v1.6.6 Show AppDomainAppServer.StatusInfo.cs Source code

Return Download SuperSocket v1.6.6: download AppDomainAppServer.StatusInfo.cs Source code - Download SuperSocket v1.6.6 Source code - Type:.cs
  1. 锘縰sing System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using SuperSocket.SocketBase.Metadata;
  6. using System.Diagnostics;
  7. using SuperSocket.SocketBase;
  8.  
  9. namespace SuperSocket.SocketEngine
  10. {
  11.     [StatusInfo(StatusInfoKeys.CpuUsage, Name = "CPU Usage", Format = "{0:0.00}%", DataType = typeof(double), Order = 112)]
  12.     [StatusInfo(StatusInfoKeys.MemoryUsage, Name = "Memory Usage", Format = "{0:0.00}%", DataType = typeof(double), Order = 113)]
  13.     partial class AppDomainAppServer
  14.     {
  15.         private static Process m_Process;
  16.  
  17.         private readonly static bool m_AppDomainMonitoringSupported = false;
  18.  
  19.         static AppDomainAppServer()
  20.         {
  21.             try
  22.             {
  23.                 AppDomain.MonitoringIsEnabled = true;
  24.                 m_AppDomainMonitoringSupported = true;
  25.             }
  26.             catch (NotImplementedException)
  27.             {
  28.                 return;
  29.             }
  30.  
  31.             m_Process = Process.GetCurrentProcess();
  32.         }
  33.  
  34.         protected override bool StatusMetadataExtended
  35.         {
  36.             get
  37.             {
  38.                 return m_AppDomainMonitoringSupported;
  39.             }
  40.         }
  41.  
  42.         public override StatusInfoCollection CollectServerStatus(StatusInfoCollection nodeStatus)
  43.         {
  44.             var statusCollection = base.CollectServerStatus(nodeStatus);
  45.  
  46.             if (!m_AppDomainMonitoringSupported)
  47.                 return statusCollection;
  48.  
  49.             if (statusCollection != null && m_HostDomain != null)
  50.             {
  51.                 if (m_Process.TotalProcessorTime.TotalMilliseconds > 0)
  52.                 {
  53.                     var value = m_HostDomain.MonitoringTotalProcessorTime.TotalMilliseconds * 100 / m_Process.TotalProcessorTime.TotalMilliseconds;
  54.                     statusCollection[StatusInfoKeys.CpuUsage] = value;
  55.                 }
  56.  
  57.                 if (AppDomain.MonitoringSurvivedProcessMemorySize > 0)
  58.                 {
  59.                     var value = (double)m_HostDomain.MonitoringSurvivedMemorySize * 100 / (double)AppDomain.MonitoringSurvivedProcessMemorySize;
  60.                     statusCollection[StatusInfoKeys.MemoryUsage] = (double)value;
  61.                 }
  62.             }
  63.  
  64.             return statusCollection;
  65.         }
  66.     }
  67. }
  68.  
downloadAppDomainAppServer.StatusInfo.cs Source code - Download SuperSocket v1.6.6 Source code
Related Source Codes/Software:
Students' basic information input program v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Student information input system v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Baidu handwriting input source v1.0 - Baidu handwriting input method source code, no nee... 2016-08-19
Rui bao tong v1.0 JAVA version of B2B e-commerce system - Rainbow B2B system developed using the popular JAV... 2016-08-19
HTML + javascript lottery system v2.1.1 HTA - Technology QQ:838341952 HTML+JS lottery system sta... 2016-08-19
Cloud on the CMS (SyCms) v1.95 - Add menus and blocks the system style functionalit... 2016-08-19
1.0 housing, rental housing sale platform - Rent housing rent out platform is a very typical r... 2016-08-19
Deng Xi v2.4 website help system - Deng Xi website help system is a very useful help ... 2016-08-19
Address book v1.0 FaLiang three layer - This Demo is a three layer address book source cod... 2016-08-19
Ray speed v7.0 wage query system - To modify the software to conduct a comprehensive ... 2016-08-19
MTStatusBarOverlay - A custom iOS status bar overlay seen in Apps like ... 2017-05-12
blueprint - Reverse engineer server configuration ... 2017-05-12
PullToRefresh - A simple iPhone TableViewController for adding the... 2017-05-12
mrjob - Run MapReduce jobs on Hadoop or Amazon Web Service... 2017-05-11
wax - Wax is now being maintained by alibaba ... 2017-05-11
ledisdb - a high performance NoSQL powered by Go ... 2017-05-11
d3-cloud - Create word clouds in JavaScript. ... 2017-05-11
react-makes-you-sad - Here's a flowchart to make you happy again! 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11

 Back to top