feat(ops): upload node logs and task traffic [CI]
This commit is contained in:
1 parent
e82b165eb0
commit
6cf6b23585
25 files changed
+714
-13
No files matched your search
@@ -161,6 +161,7 @@ public sealed class TaskManager
|
||||
foreach ((ProbeSession probe, Dictionary<string, LineEntry> current) in _sessionLines)
|
||||
{
|
||||
var next = new Dictionary<string, LineEntry>();
|
||||
bool lineTasksChanged = current.Count != line.Count;
|
||||
foreach ((string id, (TaskSpec task, TaskDecision decision)) in line)
|
||||
{
|
||||
LineEntry candidate = BuildLineEntry(task, decision, probe);
|
||||
@@ -170,6 +171,7 @@ public sealed class TaskManager
|
||||
}
|
||||
else
|
||||
{
|
||||
lineTasksChanged = true;
|
||||
Start(candidate);
|
||||
next[id] = candidate;
|
||||
}
|
||||
@@ -189,7 +191,13 @@ public sealed class TaskManager
|
||||
current[id] = entry;
|
||||
}
|
||||
|
||||
changes.Add((probe, SetFor(current)));
|
||||
// The Agent receives a full task snapshot for peer/trust changes and target-only tasks too.
|
||||
// Those changes do not affect a Probe's line blocks, so avoid retransmitting the same full
|
||||
// line_task_set to every Probe. New sessions still get their initial snapshot in OpenSession.
|
||||
if (lineTasksChanged)
|
||||
{
|
||||
changes.Add((probe, SetFor(current)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user