1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
syntax = "proto3";
package agent.v1;
import "google/protobuf/timestamp.proto";
// Administrative and observability service for runtime internals.
service AdminService {
// Get overall runtime status.
rpc GetRuntimeStatus(GetRuntimeStatusRequest) returns (GetRuntimeStatusResponse);
// Get compaction circuit breaker status.
rpc GetCompactionStatus(GetCompactionStatusRequest) returns (GetCompactionStatusResponse);
// Get background job pool status.
rpc GetJobPoolStatus(GetJobPoolStatusRequest) returns (GetJobPoolStatusResponse);
}
message GetRuntimeStatusRequest {}
message GetRuntimeStatusResponse {
// Server uptime in seconds.
uint64 uptime_seconds = 1;
// Number of currently active runs.
uint32 active_runs = 2;
// Total number of sessions.
uint32 total_sessions = 3;
// Number of registered providers.
uint32 provider_count = 4;
// Number of registered tools.
uint32 tool_count = 5;
// Number of registered context adapters.
uint32 context_adapter_count = 6;
}
message GetCompactionStatusRequest {}
message GetCompactionStatusResponse {
// Whether auto-compaction is enabled.
bool auto_enabled = 1;
// Circuit breaker state: true if open (blocking compaction).
bool circuit_breaker_open = 2;
// Number of consecutive compaction failures.
uint32 consecutive_failures = 3;
// Circuit breaker threshold.
uint32 threshold = 4;
}
message GetJobPoolStatusRequest {}
message GetJobPoolStatusResponse {
// Whether the background job pool is enabled.
bool enabled = 1;
// Number of pending jobs.
uint32 pending_jobs = 2;
// Number of active workers.
uint32 active_workers = 3;
}