@@ -124,8 +124,7 @@ func (taskStat *StatsTask) collect() {
124
124
125
125
func (taskStat * StatsTask ) processStatsStream () error {
126
126
taskArn := taskStat .TaskMetadata .TaskArn
127
- awsvpcNetworkStats , errC := taskStat .getAWSVPCNetworkStats (taskStat .TaskMetadata .DeviceName ,
128
- taskStat .TaskMetadata .ContainerPID , taskStat .TaskMetadata .NumberContainers )
127
+ awsvpcNetworkStats , errC := taskStat .getAWSVPCNetworkStats ()
129
128
130
129
returnError := false
131
130
for {
@@ -203,18 +202,16 @@ func linkStatsToDockerStats(netLinkStats *netlinklib.LinkStatistics, numberOfCon
203
202
return networkStats
204
203
}
205
204
206
- func (taskStat * StatsTask ) getAWSVPCNetworkStats (deviceList []string , containerPID string ,
207
- numberOfContainers int ) (<- chan * types.StatsJSON , <- chan error ) {
205
+ func (taskStat * StatsTask ) getAWSVPCNetworkStats () (<- chan * types.StatsJSON , <- chan error ) {
208
206
209
207
errC := make (chan error )
210
208
statsC := make (chan * dockerstats.StatsJSON )
211
- if numberOfContainers > 0 {
209
+ if taskStat . TaskMetadata . NumberContainers > 0 {
212
210
go func () {
213
211
defer close (statsC )
214
212
statPollTicker := time .NewTicker (taskStat .metricPublishInterval )
215
213
defer statPollTicker .Stop ()
216
214
for range statPollTicker .C {
217
- networkStats := make (map [string ]dockerstats.NetworkStats , len (deviceList ))
218
215
if len (taskStat .TaskMetadata .DeviceName ) == 0 {
219
216
var err error
220
217
taskStat .TaskMetadata .DeviceName , err = taskStat .populateNIDeviceList (taskStat .TaskMetadata .ContainerPID )
@@ -223,9 +220,11 @@ func (taskStat *StatsTask) getAWSVPCNetworkStats(deviceList []string, containerP
223
220
return
224
221
}
225
222
}
226
- for _ , device := range deviceList {
223
+ networkStats := make (map [string ]dockerstats.NetworkStats , len (taskStat .TaskMetadata .DeviceName ))
224
+ for _ , device := range taskStat .TaskMetadata .DeviceName {
227
225
var link netlinklib.Link
228
- err := taskStat .nswrapperinterface .WithNetNSPath (fmt .Sprintf (ecscni .NetnsFormat , containerPID ),
226
+ err := taskStat .nswrapperinterface .WithNetNSPath (fmt .Sprintf (ecscni .NetnsFormat ,
227
+ taskStat .TaskMetadata .ContainerPID ),
229
228
func (ns.NetNS ) error {
230
229
var linkErr error
231
230
if link , linkErr = taskStat .netlinkinterface .LinkByName (device ); linkErr != nil {
@@ -239,7 +238,8 @@ func (taskStat *StatsTask) getAWSVPCNetworkStats(deviceList []string, containerP
239
238
return
240
239
}
241
240
netLinkStats := link .Attrs ().Statistics
242
- networkStats [link .Attrs ().Name ] = linkStatsToDockerStats (netLinkStats , uint64 (numberOfContainers ))
241
+ networkStats [link .Attrs ().Name ] = linkStatsToDockerStats (netLinkStats ,
242
+ uint64 (taskStat .TaskMetadata .NumberContainers ))
243
243
}
244
244
245
245
dockerStats := & types.StatsJSON {
0 commit comments