1- using DevSpaceShared . WebSocket ;
1+ using DevSpaceShared . Responses ;
2+ using DevSpaceShared . WebSocket ;
23using Docker . DotNet ;
34using Docker . DotNet . Models ;
45
@@ -10,7 +11,7 @@ public AgentStatsResponse() : base(EventType.GetAgentStats)
1011
1112 }
1213
13- public static async Task < AgentStatsResponse > Create ( string ? agentVersion , DockerClient client , SystemInfoResponse systemInfo )
14+ public static async Task < AgentStatsResponse > Create ( string ? agentVersion , DockerClient client , Docker . DotNet . Models . SystemInfoResponse systemInfo )
1415 {
1516 IList < ContainerListResponse > Containers = await client . Containers . ListContainersAsync ( new ContainersListParameters
1617 {
@@ -34,7 +35,13 @@ public static async Task<AgentStatsResponse> Create(string? agentVersion, Docker
3435 ImagesCount = systemInfo . Images ,
3536 AgentVersion = agentVersion ,
3637 DockerVersion = systemInfo . ServerVersion ,
37- IsWindows = systemInfo . OperatingSystem == "Docker Desktop"
38+ IsWindows = systemInfo . OperatingSystem == "Docker Desktop" ,
39+ Swarm = ! string . IsNullOrEmpty ( systemInfo . Swarm . NodeID ) ? new SystemInfoSwarmResponse
40+ {
41+ Managers = systemInfo . Swarm . Managers ,
42+ Nodes = systemInfo . Swarm . Nodes ,
43+ IsManager = systemInfo . Swarm . RemoteManagers . Any ( x => x . NodeID == systemInfo . Swarm . NodeID )
44+ } : null ,
3845 } ;
3946 }
4047 public long StacksCount { get ; set ; }
@@ -50,4 +57,5 @@ public static async Task<AgentStatsResponse> Create(string? agentVersion, Docker
5057 public string ? AgentVersion { get ; set ; }
5158 public string DockerVersion { get ; set ; }
5259 public bool IsWindows { get ; set ; }
60+ public SystemInfoSwarmResponse ? Swarm { get ; set ; }
5361}
0 commit comments