Skip to content

Commit 9d5d9e6

Browse files
committed
docs: Добавлена документация API
1 parent fa11149 commit 9d5d9e6

39 files changed

Lines changed: 4354 additions & 8 deletions

File tree

docs/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@
2828
- [Сортировка отчета](СортировкаОтчета.md) - способы сортировки итоговой таблицы.
2929
- [Экспорт результатов](ЭкспортРезультатов.md) - форматы экспорта и каталог артефактов.
3030

31+
## Публичный API
32+
33+
- [Документация API](api/README.md) - справочник публичного API пакета `benchmark`.
34+
3135
## Примеры
3236

3337
- [Примеры бенчмарков](../samples/benchmarks) - готовые `.os`-файлы с примерами бенчмарков.

docs/api/README.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Документация API
2+
3+
Документация по публичному API пакета `benchmark`.
4+
5+
## Основные точки входа
6+
7+
- [Бенчмаркинг](Бенчмаркинг.md) - модуль для запуска бенчмарков из кода
8+
- [КонфигурацияБенчмарков](КонфигурацияБенчмарков.md) - программная настройка запуска, отчета, экспорта, параметров и обработчиков событий
9+
10+
## Дескрипторы и параметры
11+
12+
- [ДескрипторБенчмарка](ДескрипторБенчмарка.md) - описание одного метода бенчмарка
13+
- [КоллекцияДескрипторовБенчмарков](КоллекцияДескрипторовБенчмарков.md) - коллекция дескрипторов с поиском, фильтрацией и копированием
14+
- [ПараметрБенчмарка](ПараметрБенчмарка.md) - один параметр бенчмарка
15+
- [ПараметрыМетодаБенчмарка](ПараметрыМетодаБенчмарка.md) - коллекция параметров метода
16+
17+
## Результаты и отчеты
18+
19+
- [РезультатЗапускаБенчмарков](РезультатЗапускаБенчмарков.md) - результат полного запуска
20+
- [РезультатЗапускаКейса](РезультатЗапускаКейса.md) - результат одного кейса
21+
- [РезультатИтерацииКейса](РезультатИтерацииКейса.md) - замер одной итерации
22+
- [КейсБенчмарка](КейсБенчмарка.md) - дескриптор, параметры и runtime для запуска
23+
- [ЧекпоинтЗапускаБенчмарков](ЧекпоинтЗапускаБенчмарков.md) - точка продолжения изолированного запуска
24+
- [СтатистикаБенчмарка](СтатистикаБенчмарка.md) - расчет и конвертация статистики замеров
25+
- [ОтчетБенчмарков](ОтчетБенчмарков.md) - таблица итогового отчета и работа с колонками
26+
- [КолонкиОтчетаБенчмарков](КолонкиОтчетаБенчмарков.md) - реестр стандартных и пользовательских колонок отчета
27+
- [КолонкаОтчетаБенчмарков](КолонкаОтчетаБенчмарков.md) - описание одной колонки отчета
28+
- [ПараметрыПредставленияКолонкиОтчетаБенчмарков](ПараметрыПредставленияКолонкиОтчетаБенчмарков.md) - настройки отображения колонки
29+
30+
## Окружение и справочники
31+
32+
- [ИсполняющаяСредаБенчмарков](ИсполняющаяСредаБенчмарков.md) - описание версии OneScript для сравнительных запусков
33+
- [СредаОкруженияБенчмарков](СредаОкруженияБенчмарков.md) - сведения о версии библиотеки, ОС, runtime и процессоре
34+
- [ОбработчикСобытияБенчмарка](ОбработчикСобытияБенчмарка.md) - связь события жизненного цикла и метода-обработчика
35+
- [ЕдиницыИзмеренийБенчмарков](ЕдиницыИзмеренийБенчмарков.md) - единицы времени, памяти и производительности
36+
- [ЕдиницаИзмеренияБенчмарка](ЕдиницаИзмеренияБенчмарка.md) - одна единица измерения
37+
- [СтратегииЗапускаБенчмарка](СтратегииЗапускаБенчмарка.md) - стратегии выполнения бенчмарков
38+
- [СортировкиОтчетаБенчмарков](СортировкиОтчетаБенчмарков.md) - варианты сортировки отчета
39+
- [СобытияБенчмарков](СобытияБенчмарков.md) - события жизненного цикла запуска
40+
- [ЭтапыБенчмарка](ЭтапыБенчмарка.md) - этапы выполнения кейса
41+
- [ЭкспортерыРезультатовБенчмарков](ЭкспортерыРезультатовБенчмарков.md) - преднастроенные экспортеры результатов
42+
- [СтилиКоэффициентаБенчмарка](СтилиКоэффициентаБенчмарка.md) - стили отображения коэффициентов
43+
44+
## Экспорт и сериализация
45+
46+
- [СериализаторРезультатовБенчмарков](СериализаторРезультатовБенчмарков.md) - чтение и запись результата запуска в JSON
47+
- [СериализаторНастроекЗапускаБенчмарков](СериализаторНастроекЗапускаБенчмарков.md) - чтение и запись настроек запуска в JSON
48+
- [СериализацияОбъектовБенчмаркинга](СериализацияОбъектовБенчмаркинга.md) - низкоуровневое JSON-представление объектов бенчмаркинга
49+
- [НастройкиЗапускаБенчмарков](НастройкиЗапускаБенчмарков.md) - сериализуемый контейнер настроек дочернего процесса
50+
- [ЭкспортерРезультатовБенчмарков](ЭкспортерРезультатовБенчмарков.md) - координатор экспорта артефактов
51+
- [ЭкспортерРезультатовБенчмарковВMarkdown](ЭкспортерРезультатовБенчмарковВMarkdown.md) - экспорт Markdown
52+
- [ЭкспортерРезультатовБенчмарковВJson](ЭкспортерРезультатовБенчмарковВJson.md) - экспорт JSON
53+
- [ЭкспортерРезультатовБенчмарковВHtml](ЭкспортерРезультатовБенчмарковВHtml.md) - экспорт HTML

docs/api/Бенчмаркинг.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Бенчмаркинг
2+
3+
Модуль `Бенчмаркинг` - основная точка входа для запуска бенчмарков из кода.
4+
5+
## Методы
6+
7+
[Запустить](#запустить) </br>
8+
[ЗапуститьИзКаталога](#запуститьизкаталога)
9+
10+
## Запустить
11+
12+
**Синтаксис:**
13+
14+
```bsl
15+
Запустить(<ИсточникБенчмарков>, <Конфигурация>)
16+
```
17+
18+
**Параметры:**
19+
20+
| Имя | Тип | Значение по умолчанию | Описание |
21+
| -- | -- | -- | -- |
22+
| ИсточникБенчмарков | Тип, [ДескрипторБенчмарка](ДескрипторБенчмарка.md), [КоллекцияДескрипторовБенчмарков](КоллекцияДескрипторовБенчмарков.md) | | Источник бенчмарков для запуска |
23+
| Конфигурация | [КонфигурацияБенчмарков](КонфигурацияБенчмарков.md), Неопределено | `Неопределено` | Настройки запуска. Если не переданы, используется конфигурация по умолчанию |
24+
25+
**Возвращаемое значение:**
26+
27+
Тип: [РезультатЗапускаБенчмарков](РезультатЗапускаБенчмарков.md).
28+
29+
**Описание:**
30+
31+
Запускает бенчмарки в изолированном процессе, выводит результат через консольный репортер и возвращает объект результата.
32+
33+
**Пример:**
34+
35+
```bsl
36+
Конфигурация = Новый КонфигурацияБенчмарков()
37+
.УстановитьКоличествоИтераций(10)
38+
.ДобавитьЭкспортер(ЭкспортерыРезультатовБенчмарков.Json);
39+
40+
Результат = Бенчмаркинг.Запустить(Тип("БенчмаркКоллекций"), Конфигурация);
41+
```
42+
43+
## ЗапуститьИзКаталога
44+
45+
**Синтаксис:**
46+
47+
```bsl
48+
ЗапуститьИзКаталога(<Каталог>, <ИскатьВПодкаталогах>, <Конфигурация>)
49+
```
50+
51+
**Параметры:**
52+
53+
| Имя | Тип | Значение по умолчанию | Описание |
54+
| -- | -- | -- | -- |
55+
| Каталог | Строка | | Путь к каталогу с файлами бенчмарков |
56+
| ИскатьВПодкаталогах | Булево | `Ложь` | Сканировать вложенные каталоги |
57+
| Конфигурация | [КонфигурацияБенчмарков](КонфигурацияБенчмарков.md), Неопределено | `Неопределено` | Конфигурация, которая объединяется с конфигурацией каждого найденного файла |
58+
59+
**Возвращаемое значение:**
60+
61+
Тип: `ТаблицаЗначений`.
62+
63+
Колонки:
64+
65+
| Имя | Тип | Описание |
66+
| -- | -- | -- |
67+
| Результат | [РезультатЗапускаБенчмарков](РезультатЗапускаБенчмарков.md), Неопределено | Результат запуска файла |
68+
| ИмяФайла | Строка | Имя файла бенчмарка |
69+
| ПолноеИмяФайла | Строка | Полный путь к файлу |
70+
| Успешно | Булево | Признак успешного выполнения |
71+
72+
**Описание:**
73+
74+
Ищет `.os`-файлы с бенчмарками в каталоге и запускает найденные сценарии. Удобно для пакетного запуска набора файлов.

0 commit comments

Comments
 (0)