コード例 #1
0
        public async Task <IActionResult> IndexAsync(string url)
        {
            if (string.IsNullOrWhiteSpace(url))
            {
                return(Json(""));
            }

            var site = await _services.AccessPage(url.NormalizeUrl());

            StringBuilder sb   = new StringBuilder();
            var           name = "site_up";

            sb.AppendLine($"# HELP {name} TRL");
            sb.AppendLine($"# TYPE {name} gauge");
            sb.AppendLine($"{name} {site.IsSiteUp}");

            name = "site_response_status";
            sb.AppendLine($"# HELP {name} TRL");
            sb.AppendLine($"# TYPE {name} gauge");
            sb.AppendLine($"{name} {site.SiteStatus}");

            return(Ok(sb.ToString()));
        }