Skip to content

Commit 57d37fd

Browse files
authored
Merge pull request #9 from tcncloud/adding-tenenat-log-request
Adds tenant log listing functionality
2 parents d0633ea + c3bb068 commit 57d37fd

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

tcnapi/exile/gate/v2/public.proto

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,14 @@ service GateService {
301301
}
302302
}
303303

304+
// TimeRange represents an inclusive time interval for filtering logs.
305+
message TimeRange {
306+
// Start of the time range (inclusive).
307+
google.protobuf.Timestamp start_time = 1;
308+
// End of the time range (inclusive).
309+
google.protobuf.Timestamp end_time = 2;
310+
}
311+
304312
/**
305313
* Request message for logging operations.
306314
*/
@@ -353,6 +361,7 @@ message StreamJobsResponse {
353361
SeppukuRequest shutdown = 101; // Request to shut down the client
354362
LoggingRequest logging = 102; // Request related to logging
355363
DiagnosticsRequest diagnostics = 103; // Request for diagnostics
364+
ListTenantLogsRequest list_tenant_logs = 104; // Request to list tenant logs
356365
}
357366

358367
/**
@@ -472,6 +481,15 @@ message StreamJobsResponse {
472481
* Empty response indicates successful diagnostics.
473482
*/
474483
message DiagnosticsRequest {}
484+
485+
/**
486+
* Request message for listing tenant logs.
487+
* Contains time range parameters for filtering logs.
488+
*/
489+
message ListTenantLogsRequest {
490+
// Optional time range for filtering logs
491+
TimeRange time_range = 1;
492+
}
475493
}
476494

477495
/**
@@ -498,6 +516,7 @@ message SubmitJobResultsRequest {
498516
SeppukuResult shutdown_result = 23; // Result of shutdown request
499517
LoggingResult logging_result = 24; // Result of logging request
500518
DiagnosticsResult diagnostics_result = 25; // Result of diagnostics request
519+
ListTenantLogsResult list_tenant_logs_result = 26; // Result of listing tenant logs
501520
}
502521

503522
/**
@@ -802,6 +821,30 @@ message SubmitJobResultsRequest {
802821
* Empty response indicates successful log processing.
803822
*/
804823
message LoggingResult {}
824+
825+
/**
826+
* Result message for listing tenant logs.
827+
* Contains log groups with logs and metadata.
828+
*/
829+
message ListTenantLogsResult {
830+
repeated LogGroup log_groups = 1; // List of log groups
831+
string next_page_token = 2; // Token for pagination
832+
833+
message LogGroup {
834+
string name = 1; // Name of the log group
835+
repeated string logs = 2; // List of log messages
836+
TimeRange time_range = 3; // Time range for the logs
837+
map<string, LogLevel> log_levels = 4; // Log levels for different components
838+
839+
enum LogLevel {
840+
DEBUG = 0;
841+
INFO = 1;
842+
WARNING = 2;
843+
ERROR = 3;
844+
FATAL = 4;
845+
}
846+
}
847+
}
805848
}
806849

807850
/**

0 commit comments

Comments
 (0)