コード例 #1
0
 public static void Register(ObjectStore store, MetricCacher metricCacher)
 {
     foreach (var propertyInfo in MemInfo.AllProperties.Values)
     {
         store.Add(new ServerMemInfoValue(propertyInfo, metricCacher));
     }
 }
コード例 #2
0
        internal static MachineResources GetMachineResources(MetricCacher metricCacher, LowMemoryMonitor lowMemoryMonitor, ICpuUsageCalculator cpuUsageCalculator)
        {
            var memInfo = metricCacher.GetValue <MemoryInfoResult>(MetricCacher.Keys.Server.MemoryInfoExtended);
            var cpuInfo = metricCacher.GetValue(MetricCacher.Keys.Server.CpuUsage, cpuUsageCalculator.Calculate);

            var machineResources = new MachineResources
            {
                TotalMemory     = memInfo.TotalPhysicalMemory.GetValue(SizeUnit.Bytes),
                AvailableMemory = memInfo.AvailableMemory.GetValue(SizeUnit.Bytes),
                AvailableWithoutTotalCleanMemory = memInfo.AvailableWithoutTotalCleanMemory.GetValue(SizeUnit.Bytes),
                SystemCommitLimit     = memInfo.TotalCommittableMemory.GetValue(SizeUnit.Bytes),
                CommittedMemory       = memInfo.CurrentCommitCharge.GetValue(SizeUnit.Bytes),
                ProcessMemoryUsage    = memInfo.WorkingSet.GetValue(SizeUnit.Bytes),
                IsWindows             = PlatformDetails.RunningOnPosix == false,
                IsLowMemory           = LowMemoryNotification.Instance.IsLowMemory(memInfo, lowMemoryMonitor, out var commitChargeThreshold),
                LowMemoryThreshold    = LowMemoryNotification.Instance.LowMemoryThreshold.GetValue(SizeUnit.Bytes),
                CommitChargeThreshold = commitChargeThreshold.GetValue(SizeUnit.Bytes),
                MachineCpuUsage       = cpuInfo.MachineCpuUsage,
                ProcessCpuUsage       = cpuInfo.ProcessCpuUsage
            };

            return(machineResources);
        }
コード例 #3
0
 public ServerGcFinalizationPendingCount(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcFinalizationPendingCount)
 {
 }
コード例 #4
0
 public ServerGcPinnedObjectsCount(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcPinnedObjectsCount)
 {
 }
コード例 #5
0
 public ServerGcHeapSize(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcHeapSize)
 {
 }
コード例 #6
0
 public ServerGcGeneration(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcGeneration)
 {
 }
コード例 #7
0
 protected ServerGcPauseDurationsBase(MetricCacher metricCacher, GCKind gcKind, string dots, int pauseDurationsIndex)
     : base(metricCacher, gcKind, dots)
 {
     _pauseDurationsIndex = pauseDurationsIndex;
 }
コード例 #8
0
ファイル: ServerGcBase.cs プロジェクト: trisadmeslek/ravendb
 protected ServerGcBase(MetricCacher metricCacher, GCKind gcKind, string dots)
     : base(dots, (int)gcKind)
 {
     _metricCacher = metricCacher;
     _cacheKey     = GetCacheKey(gcKind);
 }
コード例 #9
0
 public ServerGcCompacted(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcCompacted)
 {
 }
コード例 #10
0
 public ServerGcTotalAvailableMemory(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcTotalAvailableMemory)
 {
 }
コード例 #11
0
 public ServerGcPauseTimePercentage(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcPauseTimePercentage)
 {
 }
コード例 #12
0
 public ServerMemInfoValue(PropertyInfo propertyInfo, MetricCacher metricCacher)
     : base(string.Format(SnmpOids.Server.MemInfoPrefix, propertyInfo.GetCustomAttribute <SnmpIndexAttribute>().Index))
 {
     _propertyInfo = propertyInfo;
     _metricCacher = metricCacher;
 }
コード例 #13
0
ファイル: ServerTotalMemory.cs プロジェクト: radtek/ravendb
 public ServerTotalMemory(MetricCacher metricCacher)
     : base(SnmpOids.Server.TotalMemory)
 {
     _metricCacher = metricCacher;
 }
コード例 #14
0
 public ServerGcConcurrent(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcConcurrent)
 {
 }
コード例 #15
0
 public ServerGcTotalCommitted(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcTotalCommitted)
 {
 }
コード例 #16
0
 public ServerGcPauseDurations1(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcPauseDurations1, 0)
 {
 }
コード例 #17
0
 public ServerTotalSwapUsage(MetricCacher metricCacher)
     : base(SnmpOids.Server.TotalSwapUsage)
 {
     _metricCacher = metricCacher;
 }
コード例 #18
0
 public ServerGcMemoryLoad(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcMemoryLoad)
 {
 }
コード例 #19
0
 public ServerGcHighMemoryLoadThreshold(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcHighMemoryLoadThreshold)
 {
 }
コード例 #20
0
 public ServerWorkingSetSwapUsage(MetricCacher metricCacher)
     : base(SnmpOids.Server.WorkingSetSwapUsage)
 {
     _metricCacher = metricCacher;
 }
コード例 #21
0
 public ServerGcIndex(MetricCacher metricCacher, GCKind gcKind)
     : base(metricCacher, gcKind, SnmpOids.Server.GcIndex)
 {
 }
コード例 #22
0
ファイル: MachineCpu.cs プロジェクト: yitaom2/ravendb
 public MachineCpu(MetricCacher metricCacher, ICpuUsageCalculator calculator)
     : base(SnmpOids.Server.MachineCpu)
 {
     _metricCacher = metricCacher;
     _calculator   = calculator;
 }
コード例 #23
0
 public ProcessCpu(MetricCacher metricCacher, ICpuUsageCalculator calculator)
     : base(SnmpOids.Server.ProcessCpu)
 {
     _metricCacher = metricCacher;
     _calculator   = calculator;
 }