From b3370a435a6eb3cdcb66464acdce4a69b72dbef9 Mon Sep 17 00:00:00 2001 From: Pavel Antonov <antonov@perx.ru> Date: Fri, 19 Jan 2024 15:40:11 +0400 Subject: [PATCH] Update --- proto/log/log.proto | 101 +++++++++++++++++++++----------------------- 1 file changed, 47 insertions(+), 54 deletions(-) diff --git a/proto/log/log.proto b/proto/log/log.proto index 687b545..44bacd5 100644 --- a/proto/log/log.proto +++ b/proto/log/log.proto @@ -22,46 +22,24 @@ enum LogLevel { FATAL = 4; } -// Caller представляет СЃРѕР±РѕР№ сообщение, которое содержит информацию Рѕ вызывающем объекте. -// Каждый вызывающий объект может быть РІ РѕРґРЅРѕРј РёР· трех состояний: user, client, service. -message Caller { - oneof caller { - string user = 1; // user отображает учетную запись пользователя, инициировавшего действие. - string client = 2; // client отображает учетную запись клиента, инициировавшего действие. - string service = 3; // service отображает службу, инициировавшую действие. - } -} - - // LogEntry представляет СЃРѕР±РѕР№ структуру данных для хранения информации Рѕ журнале. message LogEntry { - // id является уникальным идентификатором каждой записи РІ журнале. string id = 1; - // action описывает действие, которое было произведено. Рто поле может принимать разные значения РІ зависимости РѕС‚ сервиса. - // Примеры: - // - item.create - // - item.update - // - organization.create - // - action.run - // - reference.create - string action = 11; - // timestamp указывает РЅР° временную метку, указывающую РєРѕРіРґР° было создано данное сообщение. google.protobuf.Timestamp timestamp = 2; // level это поле, обозначающее уровень приоритета сообщения РІ логе. - LogLevel level = 3; + LogLevel level = 3; // message это РѕСЃРЅРѕРІРЅРѕРµ сообщение, которое требуется записать РІ лог. - string message = 4; + string message = 4; // category указывает РЅР° категорию события. // Примеры: // - string category = 5; - // component обозначает компонент системы, РіРґРµ произошло данное событие. // Примеры: // - Items.Service @@ -70,40 +48,55 @@ message LogEntry { // - Users.API // - Janitor.Service // - Tasks.Worker - string component = 6; - - // organization обозначает организацию, СЃ которой связано данное событие. - // Р’ случае если событие РЅРµ связано СЃ организацией, то данное поле должно быть пустым. - // Р’ случае если событие связано СЃ организацией, то данное поле должно содержать идентификатор организации который - // проставляется системой логирования автоматически. - string organization = 7; - - // space обозначает пространство, которому принадлежит данное событие. - // Р’ случае если событие РЅРµ связано СЃ пространством, то данное поле должно быть пустым. - string space = 8; - - // env обозначает среду РІ которой произошло данный процесс. - // Р’ случае если событие РЅРµ связано СЃ средой, то данное поле должно быть пустым. - // РџРѕ умолчанию среда равна master. РџСЂРё этом РІ лог записывается идентификатор среды соответсвующий master. - string env = 9; - - // collection обозначает коллекцию РІ которой произошло событие. - // Р’ случае если событие РЅРµ связано СЃ коллекцией, то данное поле должно быть пустым. - string collection = 10; - // object_type обозначает тип объекта СЃ которым связано событие. - string object_type = 16; - - // object_id это идентификатор объекта связанного СЃ событием - string object_id = 17; - - // caller содержит информацию Рѕ сущности вызвавшей событие - Caller caller = 13; + string component = 6; + // action описывает действие, которое было произведено. Рто поле может принимать разные значения РІ зависимости РѕС‚ сервиса. + // Примеры: + // - item.create + // - item.update + // - organization.create + // - action.run + // - reference.create + string event = 7; + + // object это идентификатор объекта связанного СЃ событием + // Рдентификатор объекта должен быть РІ формате GlobalID: + // <контекст>/<тип объекта>/<идентификатор объекта> + // РіРґРµ: + // - <контекст> - представляет СЃРѕР±РѕР№ иднетификатор родительского объекта, если таковой имеется + // - <тип объекта> - представляет СЃРѕР±РѕР№ тип объекта, например: + // spaces, envs, cols, items, revs, fields, clients, roles, orgs, users + // - <идентификатор объекта> - представляет СЃРѕР±РѕР№ идентификатор объекта + // + // Примеры: + // /spaces/<space_id> - пространство + // /spaces/<space_id>/envs/<env_id> - окружение + // /spaces/<space_id>/envs/<env_id>/cols/<collection_id> - коллекция + // /spaces/<space_id>/cols/<collection_id> - коллекция РІ окружении "master" + // /spaces/<space_id>/envs/<env_id>/schema/<collection_id> - схема коллекции + // /spaces/<space_id>/envs/<env_id>/cols/<collection_id>/items/<item_id> - элемент коллекции + // /spaces/<space_id>/cols/<collection_id>/items/<item_id> - элемент коллекции РІ окружении "master" + // /spaces/<space_id>/envs/<env_id>/cols/<collection_id>/items/<item_id>/fields/<field_name> - поле элемента коллекции + // /spaces/<space_id>/envs/<env_id>/cols/<collection_id>/items/<item_id>/revs/<rev_id> - ревизия элемента коллекции + // /spaces/<space_id>/clients/<client_id> - клиент + // /spaces/<space_id>/roles/<role_id> - роль + // /orgs/<org_id> - организация + // /users/<user_id> - пользователь + // /services/<service_id> - сервис + string object = 8; + + // caller содержит идентификатор сущности вызвавшей событиe, аналогично полю object + // + // Примеры: + // /users/<user_id> - пользователь + // /spaces/<space_id>/clients/<client_id> - клиент + // /services/<service_id> - сервис + string caller = 9; // attr содержит дополнительные связанные СЃ событием атрибуты РІ формате Any // позволяет добавить дополнительные данные РІ событие - google.protobuf.Any attr = 14; + google.protobuf.Any attr = 10; // tags содержит теги связанные СЃ событием, РЅР° усмотрение сервиса - repeated string tags = 15; + repeated string tags = 11; } \ No newline at end of file -- GitLab