Ejemplo 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);
        }
Ejemplo n.º 2
0
 internal TotalRequestTimeFailure(SharePointRequestSuccessResult result)
     : base(result)
 {
     Value = (decimal)result.TotalSeconds;
 }
Ejemplo n.º 3
0
 private bool ExceedsMaxHealthScore(SharePointRequestSuccessResult result) =>
 int.TryParse(result.SharePointHealthScore, out var value) && value > Settings.MaxSharePointHealth;
Ejemplo n.º 4
0
 private bool ExceedsMaxRequestDuration(SharePointRequestSuccessResult result) =>
 decimal.TryParse(result.SharePointRequestDuration, out var value) && value > Settings.MaxRequestDurationMilliseconds;
Ejemplo n.º 5
0
 private bool ExceedsMaxResponseTime(SharePointRequestSuccessResult result) =>
 (decimal)result.TotalSeconds > Settings.MaxResponseSeconds;
Ejemplo n.º 6
0
 internal SharePointHealthFailure(SharePointRequestSuccessResult result)
     : base(result)
 {
     Value = decimal.Parse(result.SharePointHealthScore);
 }
Ejemplo n.º 7
0
 internal SPRequestDurationFailure(SharePointRequestSuccessResult result)
     : base(result)
 {
     Value = decimal.Parse(result.SharePointRequestDuration);
 }