@@ -13,55 +13,56 @@ const (
1313 telemetryWaitTimeInMilliseconds = 200
1414)
1515
16- type TelemetryClient struct {
16+ type Client struct {
1717 cniReportSettings * CNIReport
1818 tb * TelemetryBuffer
1919 logger * zap.Logger
2020 lock sync.Mutex
2121}
2222
23- var Client = NewTelemetryClient ()
23+ // package level variable for application insights telemetry
24+ var AIClient = NewClient ()
2425
25- func NewTelemetryClient () * TelemetryClient {
26- return & TelemetryClient {
26+ func NewClient () * Client {
27+ return & Client {
2728 cniReportSettings : & CNIReport {},
2829 }
2930}
3031
3132// Settings gets a pointer to the cni report struct, used to modify individual fields
32- func (c * TelemetryClient ) Settings () * CNIReport {
33+ func (c * Client ) Settings () * CNIReport {
3334 return c .cniReportSettings
3435}
3536
3637// SetSettings REPLACES the pointer to the cni report struct and should only be used on startup
37- func (c * TelemetryClient ) SetSettings (settings * CNIReport ) {
38+ func (c * Client ) SetSettings (settings * CNIReport ) {
3839 c .cniReportSettings = settings
3940}
4041
41- func (c * TelemetryClient ) IsConnected () bool {
42+ func (c * Client ) IsConnected () bool {
4243 return c .tb != nil && c .tb .Connected
4344}
4445
45- func (c * TelemetryClient ) ConnectTelemetry (logger * zap.Logger ) {
46+ func (c * Client ) ConnectTelemetry (logger * zap.Logger ) {
4647 c .tb = NewTelemetryBuffer (logger )
4748 c .tb .ConnectToTelemetry ()
4849 c .logger = logger
4950}
5051
51- func (c * TelemetryClient ) StartAndConnectTelemetry (logger * zap.Logger ) {
52+ func (c * Client ) StartAndConnectTelemetry (logger * zap.Logger ) {
5253 c .tb = NewTelemetryBuffer (logger )
5354 c .tb .ConnectToTelemetryService (telemetryNumberRetries , telemetryWaitTimeInMilliseconds )
5455 c .logger = logger
5556}
5657
57- func (c * TelemetryClient ) DisconnectTelemetry () {
58+ func (c * Client ) DisconnectTelemetry () {
5859 if c .tb == nil {
5960 return
6061 }
6162 c .tb .Close ()
6263}
6364
64- func (c * TelemetryClient ) sendEvent (msg string ) {
65+ func (c * Client ) sendEvent (msg string ) {
6566 if c .tb == nil {
6667 return
6768 }
@@ -72,18 +73,18 @@ func (c *TelemetryClient) sendEvent(msg string) {
7273 SendCNIEvent (c .tb , c .cniReportSettings )
7374}
7475
75- func (c * TelemetryClient ) sendLog (msg string ) {
76+ func (c * Client ) sendLog (msg string ) {
7677 if c .logger == nil {
7778 return
7879 }
7980 c .logger .Info ("Telemetry Event" , zap .String ("message" , msg ))
8081}
8182
82- func (c * TelemetryClient ) SendEvent (msg string ) {
83+ func (c * Client ) SendEvent (msg string ) {
8384 c .sendEvent (msg )
8485}
8586
86- func (c * TelemetryClient ) SendError (err error ) {
87+ func (c * Client ) SendError (err error ) {
8788 if err == nil {
8889 return
8990 }
@@ -93,7 +94,7 @@ func (c *TelemetryClient) SendError(err error) {
9394 c .sendEvent (err .Error ())
9495}
9596
96- func (c * TelemetryClient ) SendMetric (cniMetric * AIMetric ) {
97+ func (c * Client ) SendMetric (cniMetric * AIMetric ) {
9798 if c .tb == nil || cniMetric == nil {
9899 return
99100 }
0 commit comments