Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
P
perxis-proto
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
perxis
perxis-proto
Compare revisions
ecd756865a06583ce52bff6265c0fd5e159d93b9 to b3370a435a6eb3cdcb66464acdce4a69b72dbef9
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
perxis/perxis-proto
Select target project
No results found
b3370a435a6eb3cdcb66464acdce4a69b72dbef9
Select Git revision
Branches
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
Tags
v0.19.0
v0.20.0
v0.21.0
v0.27.0
104 results
Swap
Target
perxis/perxis-proto
Select target project
perxis/perxis-proto
1 result
ecd756865a06583ce52bff6265c0fd5e159d93b9
Select Git revision
Branches
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
Tags
v0.19.0
v0.20.0
v0.21.0
v0.27.0
104 results
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (5)
Добавлено описание протокола сервиса логирования
· 2eaf0756
Pavel Antonov
authored
1 year ago
2eaf0756
Fix
· 8b7d1d5b
Pavel Antonov
authored
1 year ago
8b7d1d5b
Fix
· d4975115
Pavel Antonov
authored
1 year ago
d4975115
Apply 1 suggestion(s) to 1 file(s)
· ccf33e30
Alex Petraky
authored
1 year ago
and
Pavel Antonov
committed
1 year ago
ccf33e30
Update
· b3370a43
Pavel Antonov
authored
1 year ago
b3370a43
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
proto/common/common.proto
+5
-2
5 additions, 2 deletions
proto/common/common.proto
proto/log/log.proto
+102
-0
102 additions, 0 deletions
proto/log/log.proto
proto/log/log_service.proto
+97
-0
97 additions, 0 deletions
proto/log/log_service.proto
with
204 additions
and
2 deletions
proto/common/common.proto
View file @
b3370a43
...
...
@@ -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
;
}
...
...
This diff is collapsed.
Click to expand it.
proto/log/log.proto
0 → 100644
View file @
b3370a43
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
This diff is collapsed.
Click to expand it.
proto/log/log_service.proto
0 → 100644
View file @
b3370a43
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
This diff is collapsed.
Click to expand it.