Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • detached
  • docs/0.23-releaseNotes
  • docs/2889-HugoModules
  • docs/2954-CheckResource
  • docs/3012-SplitBuild
  • docs/3024-PerxisWebStatic
  • docs/PRXS-1007-FixFormsDocs
  • docs/PRXS-1007-FormsCORS
  • docs/PRXS-1226-Janitor
  • docs/PRXS-1365-ApiGateway
  • docs/PRXS-1450-AddPerxisCLi
  • docs/PRXS-1471-AddImagesService
  • docs/PRXS-1486-ReferencePublish
  • docs/PRXS-1782-WebServerConfig
  • docs/PRXS-1934-JanitorUpdDocs
  • docs/PRXS-2102-PerxisWebmultiLang
  • docs/PRXS-2399-SyncDeleteCollectionsDocs
  • docs/PRXS-2511-SyncFieldPolicy
  • docs/PRXS-2519-PerxisWebSelectThemesDocs
  • docs/PRXS-2622-BootstrapContainer
  • docs/PRXS-2649-PerxisWebNewLocales
  • docs/PRXS-2649-PerxisWebWithLocales
  • docs/PRXS-2653-Localizer
  • docs/PRXS-2698-WarningErrorNotifications
  • docs/PRXS-2886-CORS
  • feature/1000-UpdateProto
  • feature/2767-MailboxService
  • feature/2773-ClientServiceAPI
  • feature/2785-middleware
  • feature/2837-LogsFindTotalDeprecated
  • feature/2873-TimeOptions
  • feature/2885-ListRevisionsOpts
  • feature/2894-NewDocsTheme
  • feature/2894-NewDocsTheme2
  • feature/2911-GetArchive
  • feature/2929-MultiInvitation
  • feature/2929-MultiInvitationFix
  • feature/2931-AllowPartialDecode
  • feature/2941-GoWrapGrpc
  • feature/2941-GoWrapTemplateForGrpcTransport
  • feature/2960-SpaceResourceStats
  • feature/2985-add-preset-settings
  • feature/2985-feature-images
  • feature/3009-FixPreSave
  • feature/3055-ItemsRestAPI
  • feature/3055-LogsRestAPI
  • feature/3082-gitlab-triage
  • feature/3146-UpdateItemStorageInterface
  • feature/3149-LocaleCodeAsID
  • feature/3180-NewHugoVer
  • feature/3180-RemoveOldHugo
  • feature/3264-FixExtracTranslationsArrays
  • feature/3274-ObjectIndexesFixes
  • feature/699-ChangeDirs
  • feature/699-UpdateGoClients
  • feature/699-UpdateGoClientsV0.11
  • feature/AddReleaseV0.14
  • feature/Localization
  • feature/PRXS-1005-PerxisGoSpaces
  • feature/PRXS-1005-RenameSpace
  • feature/PRXS-1022-GitlabPipline
  • feature/PRXS-1078-PerxisCollaborators
  • feature/PRXS-1086-PerxisLocales
  • feature/PRXS-1102-ActionRequestGoType
  • feature/PRXS-1102-FixActionResponse
  • feature/PRXS-1103-ArticlesPublishDate
  • feature/PRXS-1173-Preview
  • feature/PRXS-1183-ExportHtmlAttrs
  • feature/PRXS-1305-PublushReferences
  • feature/PRXS-1324-UpdateNotifications
  • feature/PRXS-1336-PerxisHoopActions
  • feature/PRXS-1344-PerxisWebArticle
  • feature/PRXS-1403-FormsCaptcha
  • feature/PRXS-1449-ReferencePublish
  • feature/PRXS-1479-UpdateApiDocs
  • feature/PRXS-1482-EnvironmentsMigrate
  • feature/PRXS-1546-HttpHeader
  • feature/PRXS-1595-DependenciesUpdate
  • feature/PRXS-1608-ExpValidate
  • feature/PRXS-1608-ExprIsExpression
  • feature/PRXS-1608-FindByIdAndText
  • feature/PRXS-1608-FindByIdAntText
  • feature/PRXS-1617-SyncReasons
  • feature/PRXS-1628-OverwriteCollection
  • feature/PRXS-1633-PerxisWebAddRss
  • feature/PRXS-1667-UpdateExpr
  • feature/PRXS-1670-FixKeepSrc
  • feature/PRXS-1673-FixPermissions
  • feature/PRXS-1801-FullTextSearchInOneItem
  • feature/PRXS-1946-ActionIconWidget
  • feature/PRXS-2202-MetaDataFromRequest
  • feature/PRXS-2390-MultirepoRelease
  • feature/PRXS-2609-SpaceLogginingFix
  • feature/PRXS-2641-GitlabGoImageVer
  • feature/PRXS-2648-FixWalker
  • feature/PRXS-2648-ItemBatcherFix
  • feature/PRXS-2648-UnsetTranslations
  • feature/PRXS-2653-DataLocalizer
  • feature/PRXS-2653-LocalizerCheckNoPublish
  • feature/PRXS-2653-LocalizerExtractFix
  • v0.19.0
  • v0.20.0
  • v0.21.0
  • v0.27.0
104 results

Target

Select target project
  • perxis/perxis-proto
1 result
Select Git revision
  • detached
  • docs/0.23-releaseNotes
  • docs/2889-HugoModules
  • docs/2954-CheckResource
  • docs/3012-SplitBuild
  • docs/3024-PerxisWebStatic
  • docs/PRXS-1007-FixFormsDocs
  • docs/PRXS-1007-FormsCORS
  • docs/PRXS-1226-Janitor
  • docs/PRXS-1365-ApiGateway
  • docs/PRXS-1450-AddPerxisCLi
  • docs/PRXS-1471-AddImagesService
  • docs/PRXS-1486-ReferencePublish
  • docs/PRXS-1782-WebServerConfig
  • docs/PRXS-1934-JanitorUpdDocs
  • docs/PRXS-2102-PerxisWebmultiLang
  • docs/PRXS-2399-SyncDeleteCollectionsDocs
  • docs/PRXS-2511-SyncFieldPolicy
  • docs/PRXS-2519-PerxisWebSelectThemesDocs
  • docs/PRXS-2622-BootstrapContainer
  • docs/PRXS-2649-PerxisWebNewLocales
  • docs/PRXS-2649-PerxisWebWithLocales
  • docs/PRXS-2653-Localizer
  • docs/PRXS-2698-WarningErrorNotifications
  • docs/PRXS-2886-CORS
  • feature/1000-UpdateProto
  • feature/2767-MailboxService
  • feature/2773-ClientServiceAPI
  • feature/2785-middleware
  • feature/2837-LogsFindTotalDeprecated
  • feature/2873-TimeOptions
  • feature/2885-ListRevisionsOpts
  • feature/2894-NewDocsTheme
  • feature/2894-NewDocsTheme2
  • feature/2911-GetArchive
  • feature/2929-MultiInvitation
  • feature/2929-MultiInvitationFix
  • feature/2931-AllowPartialDecode
  • feature/2941-GoWrapGrpc
  • feature/2941-GoWrapTemplateForGrpcTransport
  • feature/2960-SpaceResourceStats
  • feature/2985-add-preset-settings
  • feature/2985-feature-images
  • feature/3009-FixPreSave
  • feature/3055-ItemsRestAPI
  • feature/3055-LogsRestAPI
  • feature/3082-gitlab-triage
  • feature/3146-UpdateItemStorageInterface
  • feature/3149-LocaleCodeAsID
  • feature/3180-NewHugoVer
  • feature/3180-RemoveOldHugo
  • feature/3264-FixExtracTranslationsArrays
  • feature/3274-ObjectIndexesFixes
  • feature/699-ChangeDirs
  • feature/699-UpdateGoClients
  • feature/699-UpdateGoClientsV0.11
  • feature/AddReleaseV0.14
  • feature/Localization
  • feature/PRXS-1005-PerxisGoSpaces
  • feature/PRXS-1005-RenameSpace
  • feature/PRXS-1022-GitlabPipline
  • feature/PRXS-1078-PerxisCollaborators
  • feature/PRXS-1086-PerxisLocales
  • feature/PRXS-1102-ActionRequestGoType
  • feature/PRXS-1102-FixActionResponse
  • feature/PRXS-1103-ArticlesPublishDate
  • feature/PRXS-1173-Preview
  • feature/PRXS-1183-ExportHtmlAttrs
  • feature/PRXS-1305-PublushReferences
  • feature/PRXS-1324-UpdateNotifications
  • feature/PRXS-1336-PerxisHoopActions
  • feature/PRXS-1344-PerxisWebArticle
  • feature/PRXS-1403-FormsCaptcha
  • feature/PRXS-1449-ReferencePublish
  • feature/PRXS-1479-UpdateApiDocs
  • feature/PRXS-1482-EnvironmentsMigrate
  • feature/PRXS-1546-HttpHeader
  • feature/PRXS-1595-DependenciesUpdate
  • feature/PRXS-1608-ExpValidate
  • feature/PRXS-1608-ExprIsExpression
  • feature/PRXS-1608-FindByIdAndText
  • feature/PRXS-1608-FindByIdAntText
  • feature/PRXS-1617-SyncReasons
  • feature/PRXS-1628-OverwriteCollection
  • feature/PRXS-1633-PerxisWebAddRss
  • feature/PRXS-1667-UpdateExpr
  • feature/PRXS-1670-FixKeepSrc
  • feature/PRXS-1673-FixPermissions
  • feature/PRXS-1801-FullTextSearchInOneItem
  • feature/PRXS-1946-ActionIconWidget
  • feature/PRXS-2202-MetaDataFromRequest
  • feature/PRXS-2390-MultirepoRelease
  • feature/PRXS-2609-SpaceLogginingFix
  • feature/PRXS-2641-GitlabGoImageVer
  • feature/PRXS-2648-FixWalker
  • feature/PRXS-2648-ItemBatcherFix
  • feature/PRXS-2648-UnsetTranslations
  • feature/PRXS-2653-DataLocalizer
  • feature/PRXS-2653-LocalizerCheckNoPublish
  • feature/PRXS-2653-LocalizerExtractFix
  • v0.19.0
  • v0.20.0
  • v0.21.0
  • v0.27.0
104 results
Show changes
Commits on Source (5)
......@@ -14,10 +14,13 @@ message Filter {
message FindOptions {
repeated string sort = 1;
int32 page_num = 2;
int32 page_size = 3;
int32 page_num = 2; // Deprecated
int32 page_size = 3; // Deprecated
repeated string fields = 4;
bool exclude_fields = 5;
int32 offset = 6;
int32 limit = 7;
}
......
syntax = "proto3";
package log;
import "google/protobuf/timestamp.proto";
import "google/protobuf/any.proto";
import "common/error.proto";
option go_package = "git.perx.ru/perxis/perxis-go/proto/log;log";
// LogLevel задает уровень журналирования.
enum LogLevel {
// INFO - обозначает сообщения с нормальным, операционным уровнем журналирования.
INFO = 0;
// WARNING - обозначает сообщения, которые содержат потенциально вредные ситуации.
WARNING = 1;
// ERROR - обозначает другие ошибки в работе.
ERROR = 2;
// CRITICAL - обозначает серьезные ошибки, из-за которых программа может не выполнять некоторые функции.
CRITICAL = 3;
// FATAL - обозначает очень серьезные ошибки, которые могут привести к остановке приложения.
FATAL = 4;
}
// LogEntry представляет собой структуру данных для хранения информации о журнале.
message LogEntry {
// id является уникальным идентификатором каждой записи в журнале.
string id = 1;
// timestamp указывает на временную метку, указывающую когда было создано данное сообщение.
google.protobuf.Timestamp timestamp = 2;
// level это поле, обозначающее уровень приоритета сообщения в логе.
LogLevel level = 3;
// message это основное сообщение, которое требуется записать в лог.
string message = 4;
// category указывает на категорию события.
// Примеры:
// -
string category = 5;
// component обозначает компонент системы, где произошло данное событие.
// Примеры:
// - Items.Service
// - Items.API
// - Users.Service
// - Users.API
// - Janitor.Service
// - Tasks.Worker
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 = 10;
// tags содержит теги связанные с событием, на усмотрение сервиса
repeated string tags = 11;
}
\ No newline at end of file
syntax = "proto3";
package log;
import "common/common.proto";
import "common/error.proto";
import "log/log.proto";
import "google/protobuf/timestamp.proto";
option go_package = "git.perx.ru/perxis/perxis-go/proto/log;log";
// Сервис для записи активности в системе
// Позволяет всем компонентам системы записывать логи в единое хранилище и получать их оттуда
service LogService {
// Метод для записи логов
rpc Log(stream LogRequest) returns (LogResponse) {}
// Метод для записи одного лога
rpc LogEntry(LogRequest) returns (LogResponse) {}
// Метод для поиска логов по заданным параметрам
rpc Find(FindRequest) returns (FindResponse) {}
// Метод для удаления логов по заданным параметрам
rpc Delete(DeleteRequest) returns (DeleteResponse) {}
}
// Запрос для лога
message LogRequest {
// Запись лога
LogEntry entry = 1;
}
// Ответ сервера на запрос лога
message LogResponse {
// Содержит информацию об ошибке, если таковая имеется
common.Error error = 1;
}
message Filter {
// Запрос на поиск логов
// Примеры:
// 1. `timestamp > '2019-01-01' AND timestamp < '2019-01-02'`
// 2. `timestamp > '2019-01-01' AND timestamp < '2019-01-02' AND level = 'error'`
// 3. `component = 'api' AND object_id = '123' AND object_type = 'item' AND space = 'spc1'`
// 4. `id in ['1', '2', '3']`
repeated string q = 3; // Список выражений для фильтрации
}
// Запрос на поиск логов
message FindRequest {
// Фильтры для поиска
Filter filter = 2;
// Опции поиска
common.FindOptions options = 3;
}
// Результат поиска
message FindResult {
// Найденные записи лога
repeated LogEntry entries = 1;
// Использовавшийся для поиска фильтр
// Для
Filter filter = 2;
// Использовавшиеся для поиска опции
common.FindOptions options = 3;
// Общее количество найденных записей
uint32 total = 4;
}
// Ответ сервера на запрос поиска
message FindResponse {
oneof response {
// Результаты поиска
FindResult result = 1;
// Информация об ошибке, если таковая имеется
common.Error error = 2;
}
}
// Запрос на удаление логов
message DeleteRequest {
// Фильтры для удаления
Filter filter = 2;
}
// Ответ сервера на запрос удаления
message DeleteResponse {
// Информация об ошибке, если таковая имеется
common.Error error = 1;
}
\ No newline at end of file