Esempio n. 1
0
        private void ProcessRequestResult(SharePointRequestSuccessResult result)
        {
            if (ExceedsMaxResponseTime(result))
            {
                ReportFailure(new TotalRequestTimeFailure(result));
            }
            else if (ExceedsMaxRequestDuration(result))
            {
                ReportFailure(new SPRequestDurationFailure(result));
            }
            else if (ExceedsMaxHealthScore(result))
            {
                ReportFailure(new SharePointHealthFailure(result));
            }

            LogWriter.WriteLogEntry(Endpoint.Name, result);
        }
 internal TotalRequestTimeFailure(SharePointRequestSuccessResult result)
     : base(result)
 {
     Value = (decimal)result.TotalSeconds;
 }
Esempio n. 3
0
 private bool ExceedsMaxHealthScore(SharePointRequestSuccessResult result) =>
 int.TryParse(result.SharePointHealthScore, out var value) && value > Settings.MaxSharePointHealth;
Esempio n. 4
0
 private bool ExceedsMaxRequestDuration(SharePointRequestSuccessResult result) =>
 decimal.TryParse(result.SharePointRequestDuration, out var value) && value > Settings.MaxRequestDurationMilliseconds;
Esempio n. 5
0
 private bool ExceedsMaxResponseTime(SharePointRequestSuccessResult result) =>
 (decimal)result.TotalSeconds > Settings.MaxResponseSeconds;
 internal SharePointHealthFailure(SharePointRequestSuccessResult result)
     : base(result)
 {
     Value = decimal.Parse(result.SharePointHealthScore);
 }
 internal SPRequestDurationFailure(SharePointRequestSuccessResult result)
     : base(result)
 {
     Value = decimal.Parse(result.SharePointRequestDuration);
 }