2021-11-10 14:23:53 +05:00
|
|
|
|
using AsbCloudApp.Data;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace AsbCloudApp.Services
|
|
|
|
|
{
|
2022-08-09 11:10:01 +05:00
|
|
|
|
// TODO: make this nullable
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Отслеживание и сбор статистики по запросам
|
|
|
|
|
/// </summary>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
public interface IRequerstTrackerService
|
|
|
|
|
{
|
2022-08-09 11:10:01 +05:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Регистрирует новый запрос
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="requestLog"></param>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
void RegisterRequest(RequestLogDto requestLog);
|
2022-08-09 11:10:01 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Регистрирует новый запрос, вызвавший ошибку на сервере
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="requestLog"></param>
|
|
|
|
|
/// <param name="ex"></param>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
void RegisterRequestError(RequestLogDto requestLog, Exception ex);
|
2022-08-09 11:10:01 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// все зарегистрированные запросы
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="take"></param>
|
|
|
|
|
/// <returns></returns>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
IEnumerable<RequestLogDto> GetAll(int take = -1);
|
2022-08-09 11:10:01 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// запросы которые выполнялись быстро
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="take"></param>
|
|
|
|
|
/// <returns></returns>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
IEnumerable<RequestLogDto> GetFast(int take = -1);
|
2022-08-09 11:10:01 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// запросы, которые выполнялись медленно
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="take"></param>
|
|
|
|
|
/// <returns></returns>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
IEnumerable<RequestLogDto> GetSlow(int take = -1);
|
2022-08-09 11:10:01 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// запросы, которые завершились ошибкой
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="take"></param>
|
|
|
|
|
/// <returns></returns>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
IEnumerable<RequestLogDto> GetError(int take = -1);
|
2022-08-09 11:10:01 +05:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Статистика посещений пользователей
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="take"></param>
|
|
|
|
|
/// <returns></returns>
|
2021-11-10 14:23:53 +05:00
|
|
|
|
IEnumerable<RequestLogUserDto> GetUsersStat(int take = -1);
|
|
|
|
|
}
|
|
|
|
|
}
|