30 lines
821 B
C#
30 lines
821 B
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace CatLink.Api
|
|
{
|
|
[ApiController]
|
|
[Route("debug")]
|
|
public class DebugController : ControllerBase
|
|
{
|
|
private readonly ILogger<DebugController> _logger;
|
|
|
|
public DebugController(ILogger<DebugController> logger)
|
|
{
|
|
_logger = logger;
|
|
}
|
|
|
|
[HttpGet]
|
|
public IActionResult GetDebugInfo()
|
|
{
|
|
return Ok(new
|
|
{
|
|
timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
|
|
uptime = Environment.TickCount64,
|
|
os = Environment.OSVersion.ToString(),
|
|
processorCount = Environment.ProcessorCount,
|
|
workingSet = Environment.WorkingSet,
|
|
gcMemory = GC.GetTotalMemory(false)
|
|
});
|
|
}
|
|
}
|
|
} |