Skip to content

Repository files navigation

build release publish-k3s version Codecov License: MIT PRs Welcome

Planara.Benchmarks

Сервис хранения результатов benchmark-тестирования редактора.

Отвечает за сохранение запусков тестирования, результатов отдельных тестов, основных метрик производительности и истории значений для построения графиков.

Один запуск benchmark-тестирования может содержать один или несколько вложенных тестов (light, medium, heavy, mixed). Каждый тест хранит итоговые метрики и историю измерений.

Реализован как ASP.NET Core + GraphQL сервис с JWT-аутентификацией.

Features

  • Сохранение benchmark-запусков
  • Хранение нескольких тестов внутри одного запуска
  • Хранение итоговых метрик производительности
  • Хранение истории метрик для графиков
  • Получение запуска benchmark-тестирования по ID
  • Получение списка запусков пользователя
  • Пагинация списка запусков
  • Получение общего количества запусков (totalCount)
  • Фильтрация и сортировка запусков
  • Удаление benchmark-запуска
  • Проверка владельца запуска через UserId
  • JWT авторизация ([Authorize])
  • Валидация входных данных (FluentValidation)
  • GraphQL API (HotChocolate)
  • Покрытие тестами

GraphQL API

Queries

  • getBenchmarkRun(request: GetBenchmarkRunRequest): BenchmarkRun
    Возвращает детальный отчет benchmark-запуска по ID
    Включает список вложенных тестов и историю метрик
    (требует авторизации)

  • getMyBenchmarkRuns: BenchmarkRunConnection
    Возвращает список benchmark-запусков текущего пользователя
    Поддерживает пагинацию, фильтрацию, сортировку и получение totalCount
    (требует авторизации)

Mutations

  • saveBenchmarkRun(request: SaveBenchmarkRunRequest): BenchmarkRun
    Сохраняет результат benchmark-запуска
    Поддерживает сохранение нескольких тестов внутри одного запуска
    (требует авторизации)

  • deleteBenchmarkRun(request: DeleteBenchmarkRunRequest): DeleteBenchmarkRunResponse
    Удаляет benchmark-запуск текущего пользователя
    (требует авторизации)

About

Сервис хранения benchmark-отчетов редактора. GraphQL API, PostgreSQL, JWT авторизация, сохранение метрик и истории графиков.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages