Implement target selection, autodiscovery via aggregator, implement listTargets

This commit is contained in:
2026-03-15 05:04:46 +01:00
parent afa65a2b29
commit 7f93466645
16 changed files with 507 additions and 57 deletions

View File

@@ -89,8 +89,23 @@ message Snapshot {
repeated TopNEntry entries = 3; // top-50K for this 1-minute bucket, sorted desc
}
service LogtailService {
rpc TopN (TopNRequest) returns (TopNResponse);
rpc Trend (TrendRequest) returns (TrendResponse);
rpc StreamSnapshots (SnapshotRequest) returns (stream Snapshot);
// ListTargets — returns the targets this node knows about.
// The aggregator returns all configured collectors; a collector returns itself.
message ListTargetsRequest {}
message TargetInfo {
string name = 1; // display name (the --source value of the collector)
string addr = 2; // gRPC address to use as target=; empty means "this endpoint"
}
message ListTargetsResponse {
repeated TargetInfo targets = 1;
}
service LogtailService {
rpc TopN (TopNRequest) returns (TopNResponse);
rpc Trend (TrendRequest) returns (TrendResponse);
rpc StreamSnapshots (SnapshotRequest) returns (stream Snapshot);
rpc ListTargets (ListTargetsRequest) returns (ListTargetsResponse);
}