public HealthResult CheckHealth(bool intrusive = false) { var stopwatch = new Stopwatch(); stopwatch.Start(); IEnumerable <SystemCheckResult> systemCheckResults = systemStateCheckers .Select(checker => CheckSystemState(intrusive, checker)) .Select(checkTask => checkTask.Result).ToArray(); var result = new HealthResult { CheckupDate = DateTime.UtcNow, Health = GetOverallHealth(systemCheckResults), SystemStates = systemCheckResults, SystemVersion = versionProvider.GetSystemVersion(), Host = Environment.MachineName }; stopwatch.Stop(); result.TimeTaken = stopwatch.Elapsed; return(result); }
public JsonHealthResultContent(HealthResult value) { Headers.ContentType = new MediaTypeHeaderValue(Constants.Response.ContentType.Json) { CharSet = "utf-8" }; new HealthResultJsonSerializer().SerializeToStream(writeStream, value); writeStream.Position = 0; }
public long SerializeToStream(Stream outputStream, HealthResult result) { var serializer = JsonSerializer.Create(jsonSerializerSettings); using (var writeStream = new MemoryStream()) using (var streamWritter = new StreamWriter(writeStream)) { serializer.Serialize(streamWritter, result); streamWritter.Flush(); writeStream.Position = 0; writeStream.CopyTo(outputStream); return(writeStream.Position); } }
public long SerializeToStream(Stream outputStream, HealthResult result) { var serializer = JsonSerializer.Create(jsonSerializerSettings); using (var writeStream = new MemoryStream()) using (var streamWritter = new StreamWriter(writeStream)) { serializer.Serialize(streamWritter, result); streamWritter.Flush(); writeStream.Position = 0; writeStream.CopyTo(outputStream); return writeStream.Position; } }
public HealthResult CheckHealth(bool intrusive = false) { var stopwatch = new Stopwatch(); stopwatch.Start(); IEnumerable<SystemCheckResult> systemCheckResults = systemStateCheckers .Select(checker => CheckSystemState(intrusive, checker)) .Select(checkTask => checkTask.Result).ToArray(); var result = new HealthResult { CheckupDate = DateTime.UtcNow, Health = GetOverallHealth(systemCheckResults), SystemStates = systemCheckResults, SystemVersion = versionProvider.GetSystemVersion(), Host = Environment.MachineName }; stopwatch.Stop(); result.TimeTaken = stopwatch.Elapsed; return result; }