Skip to content

Commit 846ed20

Browse files
committed
remove stutter
1 parent 27832a1 commit 846ed20

File tree

5 files changed

+29
-28
lines changed

5 files changed

+29
-28
lines changed

cni/network/network.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import (
4040
// matches if the string fully consists of zero or more alphanumeric, dots, dashes, parentheses, spaces, or underscores
4141
var (
4242
allowedInput = regexp.MustCompile(`^[a-zA-Z0-9._\-\(\) ]*$`)
43-
telemetryClient = telemetry.Client
43+
telemetryClient = telemetry.AIClient
4444
)
4545

4646
const (

cni/network/plugin/main.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,19 +95,19 @@ func rootExecute() error {
9595

9696
// Start telemetry process if not already started. This should be done inside lock, otherwise multiple process
9797
// end up creating/killing telemetry process results in undesired state.
98-
telemetry.Client.StartAndConnectTelemetry(logger)
99-
defer telemetry.Client.DisconnectTelemetry()
100-
telemetry.Client.SetSettings(cniReport)
98+
telemetry.AIClient.StartAndConnectTelemetry(logger)
99+
defer telemetry.AIClient.DisconnectTelemetry()
100+
telemetry.AIClient.SetSettings(cniReport)
101101

102102
// CNI Acquires lock
103103
if err = netPlugin.Plugin.InitializeKeyValueStore(&config); err != nil {
104104
network.PrintCNIError(fmt.Sprintf("Failed to initialize key-value store of network plugin: %v", err))
105105

106-
if telemetry.Client.IsConnected() {
106+
if telemetry.AIClient.IsConnected() {
107107
logger.Error("Not connected to telemetry service")
108108
return errors.Wrap(err, "lock acquire error")
109109
}
110-
telemetry.Client.SendError(err)
110+
telemetry.AIClient.SendError(err)
111111

112112
if errors.Is(err, store.ErrTimeoutLockingStore) {
113113
var cniMetric telemetry.AIMetric
@@ -116,7 +116,7 @@ func rootExecute() error {
116116
Value: 1.0,
117117
CustomDimensions: make(map[string]string),
118118
}
119-
telemetry.Client.SendMetric(&cniMetric)
119+
telemetry.AIClient.SendMetric(&cniMetric)
120120
}
121121
return errors.Wrap(err, "lock acquire error")
122122
}
@@ -136,7 +136,7 @@ func rootExecute() error {
136136

137137
if err = netPlugin.Start(&config); err != nil {
138138
network.PrintCNIError(fmt.Sprintf("Failed to start network plugin, err:%v.\n", err))
139-
telemetry.Client.SendError(err)
139+
telemetry.AIClient.SendError(err)
140140
panic("network plugin start fatal error")
141141
}
142142

cni/network/stateless/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,16 +105,16 @@ func rootExecute() error {
105105
}()
106106

107107
// Connect to the telemetry process. Does not start the telemetry service if it is not running.
108-
telemetry.Client.ConnectTelemetry(logger)
109-
defer telemetry.Client.DisconnectTelemetry()
110-
telemetry.Client.SetSettings(cniReport)
108+
telemetry.AIClient.ConnectTelemetry(logger)
109+
defer telemetry.AIClient.DisconnectTelemetry()
110+
telemetry.AIClient.SetSettings(cniReport)
111111

112112
t := time.Now()
113113
cniReport.Timestamp = t.Format("2006-01-02 15:04:05")
114114

115115
if err = netPlugin.Start(&config); err != nil {
116116
network.PrintCNIError(fmt.Sprintf("Failed to start network plugin, err:%v.\n", err))
117-
telemetry.Client.SendError(err)
117+
telemetry.AIClient.SendError(err)
118118
panic("network plugin start fatal error")
119119
}
120120
}

telemetry/telemetry_client.go

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

telemetry/telemetry_client_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func TestClient(t *testing.T) {
1515
allowedErrorMsg := regexp.MustCompile(`^\[\d+\] mock telemetry client error`)
1616
allowedEventMsg := regexp.MustCompile(`^\[\d+\] telemetry event`)
1717

18-
emptyClient := NewTelemetryClient()
18+
emptyClient := NewClient()
1919

2020
// an empty client should not cause panics
2121
require.NotPanics(t, func() { emptyClient.SendEvent("no errors") })

0 commit comments

Comments
 (0)