feat: upgrade to .NET 6, refactor everything

This commit is contained in:
spiral
2021-11-26 21:10:56 -05:00
parent d28e99ba43
commit 1918c56937
314 changed files with 27954 additions and 27966 deletions

View File

@@ -3,25 +3,103 @@ using App.Metrics.Gauge;
using App.Metrics.Meter;
using App.Metrics.Timer;
namespace PluralKit.Core
namespace PluralKit.Core;
public static class CoreMetrics
{
public static class CoreMetrics
public static GaugeOptions SystemCount => new()
{
public static GaugeOptions SystemCount => new GaugeOptions { Name = "Systems", MeasurementUnit = Unit.Items };
public static GaugeOptions MemberCount => new GaugeOptions { Name = "Members", MeasurementUnit = Unit.Items };
public static GaugeOptions MessageCount => new GaugeOptions { Name = "Messages", MeasurementUnit = Unit.Items };
public static GaugeOptions SwitchCount => new GaugeOptions { Name = "Switches", MeasurementUnit = Unit.Items };
public static GaugeOptions GroupCount => new GaugeOptions { Name = "Groups", MeasurementUnit = Unit.Items };
Name = "Systems",
MeasurementUnit = Unit.Items
};
public static GaugeOptions ProcessPhysicalMemory => new GaugeOptions { Name = "Process Physical Memory", MeasurementUnit = Unit.Bytes, Context = "Process" };
public static GaugeOptions ProcessVirtualMemory => new GaugeOptions { Name = "Process Virtual Memory", MeasurementUnit = Unit.Bytes, Context = "Process" };
public static GaugeOptions ProcessPrivateMemory => new GaugeOptions { Name = "Process Private Memory", MeasurementUnit = Unit.Bytes, Context = "Process" };
public static GaugeOptions ProcessThreads => new GaugeOptions { Name = "Process Thread Count", MeasurementUnit = Unit.Threads, Context = "Process" };
public static GaugeOptions ProcessHandles => new GaugeOptions { Name = "Process Handle Count", MeasurementUnit = Unit.Items, Context = "Process" };
public static GaugeOptions CpuUsage => new GaugeOptions { Name = "CPU Usage", MeasurementUnit = Unit.Percent, Context = "Process" };
public static GaugeOptions MemberCount => new()
{
Name = "Members",
MeasurementUnit = Unit.Items
};
public static MeterOptions DatabaseRequests => new MeterOptions() { Name = "Database Requests", MeasurementUnit = Unit.Requests, Context = "Database", RateUnit = TimeUnit.Seconds };
public static TimerOptions DatabaseQuery => new TimerOptions() { Name = "Database Query", MeasurementUnit = Unit.Requests, DurationUnit = TimeUnit.Seconds, RateUnit = TimeUnit.Seconds, Context = "Database" };
public static GaugeOptions DatabaseConnections => new GaugeOptions() { Name = "Database Connections", MeasurementUnit = Unit.Connections, Context = "Database" };
}
public static GaugeOptions MessageCount => new()
{
Name = "Messages",
MeasurementUnit = Unit.Items
};
public static GaugeOptions SwitchCount => new()
{
Name = "Switches",
MeasurementUnit = Unit.Items
};
public static GaugeOptions GroupCount => new()
{
Name = "Groups",
MeasurementUnit = Unit.Items
};
public static GaugeOptions ProcessPhysicalMemory => new()
{
Name = "Process Physical Memory",
MeasurementUnit = Unit.Bytes,
Context = "Process"
};
public static GaugeOptions ProcessVirtualMemory => new()
{
Name = "Process Virtual Memory",
MeasurementUnit = Unit.Bytes,
Context = "Process"
};
public static GaugeOptions ProcessPrivateMemory => new()
{
Name = "Process Private Memory",
MeasurementUnit = Unit.Bytes,
Context = "Process"
};
public static GaugeOptions ProcessThreads => new()
{
Name = "Process Thread Count",
MeasurementUnit = Unit.Threads,
Context = "Process"
};
public static GaugeOptions ProcessHandles => new()
{
Name = "Process Handle Count",
MeasurementUnit = Unit.Items,
Context = "Process"
};
public static GaugeOptions CpuUsage => new()
{
Name = "CPU Usage",
MeasurementUnit = Unit.Percent,
Context = "Process"
};
public static MeterOptions DatabaseRequests => new()
{
Name = "Database Requests",
MeasurementUnit = Unit.Requests,
Context = "Database",
RateUnit = TimeUnit.Seconds
};
public static TimerOptions DatabaseQuery => new()
{
Name = "Database Query",
MeasurementUnit = Unit.Requests,
DurationUnit = TimeUnit.Seconds,
RateUnit = TimeUnit.Seconds,
Context = "Database"
};
public static GaugeOptions DatabaseConnections => new()
{
Name = "Database Connections",
MeasurementUnit = Unit.Connections,
Context = "Database"
};
}