perf: 记录会话活动日志 (#12523)

* perf: 更新会话生命周期日志

* perf: 优化错误原因

* perf: 增加错误类型

---------

Co-authored-by: Eric <xplzv@126.com>
This commit is contained in:
fit2bot
2024-02-06 18:28:31 +08:00
committed by GitHub
parent 2062778ab8
commit 58d30e7f85
4 changed files with 210 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ from rest_framework import serializers
from common.serializers.fields import LabeledChoiceField
from common.utils import pretty_string
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
from terminal.session_lifecycle import lifecycle_events_map
from .terminal import TerminalSmallSerializer
from ..const import SessionType, SessionErrorReason
from ..models import Session
@@ -11,6 +12,7 @@ from ..models import Session
__all__ = [
'SessionSerializer', 'SessionDisplaySerializer',
'ReplaySerializer', 'SessionJoinValidateSerializer',
'SessionLifecycleLogSerializer'
]
@@ -77,3 +79,9 @@ class ReplaySerializer(serializers.Serializer):
class SessionJoinValidateSerializer(serializers.Serializer):
user_id = serializers.UUIDField()
session_id = serializers.UUIDField()
class SessionLifecycleLogSerializer(serializers.Serializer):
event = serializers.ChoiceField(choices=list(lifecycle_events_map.keys()))
reason = serializers.CharField(required=False)
user = serializers.CharField(required=False)