Skip to content
Данил Козловский edited this page Apr 6, 2023 · 2 revisions

Библиотека Core содержит модели, контроллеры, различные утилиты - для соединения с системными сервисами - PostgreSQL, S3, Redis
C++ Go lang

Структура БД (pgSQL):

Таблицы:

  • classes
  • clients
  • datasets
  • clientsClasses
  • dsExamples
  • stats
  • telemetry

таблица сlasses

Поле Тип Доп параметры Описание
id int autoincrement NOT NULL -
class varchar(255) NOT NULL Название класса

таблица clients

Поле Тип Доп параметры Описание
id int autoincrement NOT NULL -
clientName varchar(255) NOT NULL Системное название
name text NOT NULL Локализованное название
ipAddr varchar(255) NOT NULL IP адрес

таблица datasets

Поле Тип Доп параметры Описание
id int autoincrement NOT NULL -
fileName text NOT NULL Название файла(прим. изображения)/ "-" если данные не файл
status int NOT NULL Статус обработки изображения, может принимать значения:
0 - ожидаемый и опознанный классы в статистике совпадают, разметка имеется
1 - классы в статистике не совпадают, разметка имеется
2 - не распознан разметчиком, разметка отсутствует
3 - отфильтрованные выбросы
4 - проверенное человеком изображение
classId varchar(255) NOT NULL Идентификатор класса
x int NOT NULL Координата Х области разметки
y int NOT NULL Координата Y области разметки
w int NOT NULL Ширина области разметки
h int NOT NULL Высота области разметки

таблица clientsClasses

Поле Тип Доп параметры
id int autoincrement NOT NULL
classId int NOT NULL
clientId int NOT NULL

таблица dsExamples

Поле Тип Доп параметры Описание
id int autoincrement NOT NULL -
classId varchar(255) NOT NULL Идентификатор класса
data text NOT NULL Данные, текст, изображение(Base64)

таблица stats

Поле Тип Доп параметры Описание
id int autoincrement NOT NULL -
waitClass varchar(255) NOT NULL Ожидаемый класс (может принимать значение "-", значит, что клиент не имеет ожидаемого класса)
detectedClass varchar(255) NOT NULL Распознанный класс
probe float NOT NULL % выданный детектором
timestamp bigint NOT NULL Метка времени, она же является именем изображения в хранилище
note text NOT NULL Примечание, доп. данные, которые собираются детектором с СУ
clientId int NOT NULL Идентификатор клиента
status int NOT NULL Статус обработки ошибки, может принимать значения:
0 - не ошибка
1 - ошибка еще не обработана
2 - ошибка детектора
3 - нарушение ожидаемого класса
inDataset tinyInt NOT NULL Содержится ли данный элемент в наборе данных

таблица telemetry

Поле Тип Доп параметры Описание
id int autoincrement NOT NULL -
classId varchar(255) NOT NULL Идентификатор класса
data text NOT NULL JSON данные, текущее состояние CPU, GPU, RAM