Пример #1
0
        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;
            }
        }
Пример #5
0
        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;
        }
Пример #6
0
 public JsonHealthResultContent(HealthResult value)
 {
     Headers.ContentType = new MediaTypeHeaderValue(Constants.Response.ContentType.Json) { CharSet = "utf-8" };
     new HealthResultJsonSerializer().SerializeToStream(writeStream, value);
     writeStream.Position = 0;
 }