|
|
|
@ -5,9 +5,9 @@ |
|
|
|
// All rights reserved. Licensed under the MIT license.
|
|
|
|
// ==========================================================================
|
|
|
|
|
|
|
|
using System.Diagnostics; |
|
|
|
using Microsoft.Extensions.Diagnostics.HealthChecks; |
|
|
|
using Microsoft.Extensions.Options; |
|
|
|
using System.Diagnostics; |
|
|
|
|
|
|
|
namespace Squidex.Infrastructure.Diagnostics |
|
|
|
{ |
|
|
|
@ -25,13 +25,17 @@ namespace Squidex.Infrastructure.Diagnostics |
|
|
|
{ |
|
|
|
var workingSet = Process.GetCurrentProcess().WorkingSet64; |
|
|
|
|
|
|
|
var heapSize = GC.GetTotalMemory(false); |
|
|
|
|
|
|
|
var data = new Dictionary<string, object> |
|
|
|
{ |
|
|
|
{ "HeapSize", GC.GetTotalMemory(false) }, |
|
|
|
{ "Gen0CollectionCount", GC.CollectionCount(0) }, |
|
|
|
{ "Gen1CollectionCount", GC.CollectionCount(1) }, |
|
|
|
{ "Gen2CollectionCount", GC.CollectionCount(2) }, |
|
|
|
{ "WorkingSet", workingSet.ToReadableSize() } |
|
|
|
{ "HeapSizeBytes", heapSize }, |
|
|
|
{ "HeapSizeString", heapSize.ToReadableSize() }, |
|
|
|
{ "WorkingSetBytes", workingSet }, |
|
|
|
{ "WorkingSetString", workingSet.ToReadableSize() } |
|
|
|
}; |
|
|
|
|
|
|
|
var status = workingSet < threshold ? |
|
|
|
|