@@ -20,51 +20,49 @@ import (
20
20
"fmt"
21
21
"time"
22
22
23
- "github.com/aws/amazon-ecs-agent/ecs-agent/logger"
24
- "github.com/aws/amazon-ecs-agent/ecs-agent/logger/field"
25
-
26
- dockerdoctor "github.com/aws/amazon-ecs-agent/agent/doctor" // for Docker specific container instance health checks
27
- "github.com/aws/amazon-ecs-agent/agent/eni/watcher"
28
- "github.com/aws/amazon-ecs-agent/ecs-agent/doctor"
29
23
"github.com/aws/aws-sdk-go/aws/awserr"
30
24
31
- "github.com/aws/amazon-ecs-agent/agent/credentials/instancecreds"
32
- "github.com/aws/amazon-ecs-agent/agent/engine/execcmd"
33
- "github.com/aws/amazon-ecs-agent/agent/metrics"
34
-
35
25
acshandler "github.com/aws/amazon-ecs-agent/agent/acs/handler"
36
26
"github.com/aws/amazon-ecs-agent/agent/api"
37
27
"github.com/aws/amazon-ecs-agent/agent/api/ecsclient"
38
28
"github.com/aws/amazon-ecs-agent/agent/app/factory"
39
29
"github.com/aws/amazon-ecs-agent/agent/config"
40
30
"github.com/aws/amazon-ecs-agent/agent/containermetadata"
31
+ "github.com/aws/amazon-ecs-agent/agent/credentials/instancecreds"
41
32
"github.com/aws/amazon-ecs-agent/agent/data"
42
33
"github.com/aws/amazon-ecs-agent/agent/dockerclient"
43
34
"github.com/aws/amazon-ecs-agent/agent/dockerclient/dockerapi"
44
35
"github.com/aws/amazon-ecs-agent/agent/dockerclient/sdkclientfactory"
36
+ dockerdoctor "github.com/aws/amazon-ecs-agent/agent/doctor" // for Docker specific container instance health checks
45
37
"github.com/aws/amazon-ecs-agent/agent/ec2"
46
38
"github.com/aws/amazon-ecs-agent/agent/ecs_client/model/ecs"
47
39
"github.com/aws/amazon-ecs-agent/agent/ecscni"
48
40
"github.com/aws/amazon-ecs-agent/agent/engine"
49
41
"github.com/aws/amazon-ecs-agent/agent/engine/dockerstate"
42
+ "github.com/aws/amazon-ecs-agent/agent/engine/execcmd"
50
43
engineserviceconnect "github.com/aws/amazon-ecs-agent/agent/engine/serviceconnect"
51
44
"github.com/aws/amazon-ecs-agent/agent/eni/pause"
45
+ "github.com/aws/amazon-ecs-agent/agent/eni/watcher"
52
46
"github.com/aws/amazon-ecs-agent/agent/eventhandler"
53
47
"github.com/aws/amazon-ecs-agent/agent/handlers"
48
+ "github.com/aws/amazon-ecs-agent/agent/metrics"
54
49
"github.com/aws/amazon-ecs-agent/agent/sighandlers"
55
50
"github.com/aws/amazon-ecs-agent/agent/sighandlers/exitcodes"
56
51
"github.com/aws/amazon-ecs-agent/agent/statemanager"
57
52
"github.com/aws/amazon-ecs-agent/agent/stats"
53
+ "github.com/aws/amazon-ecs-agent/agent/stats/reporter"
58
54
"github.com/aws/amazon-ecs-agent/agent/taskresource"
59
- tcshandler "github.com/aws/amazon-ecs-agent/agent/tcs/handler"
60
55
"github.com/aws/amazon-ecs-agent/agent/utils"
61
56
"github.com/aws/amazon-ecs-agent/agent/utils/loader"
62
57
"github.com/aws/amazon-ecs-agent/agent/utils/mobypkgwrapper"
63
58
"github.com/aws/amazon-ecs-agent/agent/version"
64
59
acsclient "github.com/aws/amazon-ecs-agent/ecs-agent/acs/client"
65
60
apierrors "github.com/aws/amazon-ecs-agent/ecs-agent/api/errors"
66
61
"github.com/aws/amazon-ecs-agent/ecs-agent/credentials"
62
+ "github.com/aws/amazon-ecs-agent/ecs-agent/doctor"
67
63
"github.com/aws/amazon-ecs-agent/ecs-agent/eventstream"
64
+ "github.com/aws/amazon-ecs-agent/ecs-agent/logger"
65
+ "github.com/aws/amazon-ecs-agent/ecs-agent/logger/field"
68
66
"github.com/aws/amazon-ecs-agent/ecs-agent/tcs/model/ecstcs"
69
67
"github.com/aws/amazon-ecs-agent/ecs-agent/utils/retry"
70
68
"github.com/aws/aws-sdk-go/aws"
@@ -866,20 +864,6 @@ func (agent *ecsAgent) startAsyncRoutines(
866
864
// Start sending events to the backend
867
865
go eventhandler .HandleEngineEvents (agent .ctx , taskEngine , client , taskHandler , attachmentEventHandler )
868
866
869
- telemetrySessionParams := tcshandler.TelemetrySessionParams {
870
- Ctx : agent .ctx ,
871
- CredentialProvider : agent .credentialProvider ,
872
- Cfg : agent .cfg ,
873
- ContainerInstanceArn : agent .containerInstanceARN ,
874
- DeregisterInstanceEventStream : deregisterInstanceEventStream ,
875
- ECSClient : client ,
876
- TaskEngine : taskEngine ,
877
- StatsEngine : statsEngine ,
878
- MetricsChannel : telemetryMessages ,
879
- HealthChannel : healthMessages ,
880
- Doctor : doctor ,
881
- }
882
-
883
867
err := statsEngine .MustInit (agent .ctx , taskEngine , agent .cfg .Cluster , agent .containerInstanceARN )
884
868
if err != nil {
885
869
seelog .Warnf ("Error initializing metrics engine: %v" , err )
@@ -888,7 +872,8 @@ func (agent *ecsAgent) startAsyncRoutines(
888
872
go statsEngine .StartMetricsPublish ()
889
873
890
874
// Start metrics session in a go routine
891
- go tcshandler .StartMetricsSession (& telemetrySessionParams )
875
+ go reporter .StartSession (agent .ctx , agent .containerInstanceARN , agent .credentialProvider , agent .cfg ,
876
+ deregisterInstanceEventStream , client , taskEngine , telemetryMessages , healthMessages , doctor )
892
877
}
893
878
894
879
func (agent * ecsAgent ) startSpotInstanceDrainingPoller (ctx context.Context , client api.ECSClient ) {
0 commit comments