MCPcopy
hub / github.com/grpc/grpc-go / equal

Method equal

balancer/grpclb/grpclb_test.go:164–182  ·  view source on GitHub ↗

equal compares two rpcStats. It's a test-only method. rpcStats is defined in grpclb_picker.

(o *rpcStats)

Source from the content-addressed store, hash-verified

162//
163// It's a test-only method. rpcStats is defined in grpclb_picker.
164func (s *rpcStats) equal(o *rpcStats) bool {
165 if !atomicEqual(&s.numCallsStarted, &o.numCallsStarted) {
166 return false
167 }
168 if !atomicEqual(&s.numCallsFinished, &o.numCallsFinished) {
169 return false
170 }
171 if !atomicEqual(&s.numCallsFinishedWithClientFailedToSend, &o.numCallsFinishedWithClientFailedToSend) {
172 return false
173 }
174 if !atomicEqual(&s.numCallsFinishedKnownReceived, &o.numCallsFinishedKnownReceived) {
175 return false
176 }
177 s.mu.Lock()
178 defer s.mu.Unlock()
179 o.mu.Lock()
180 defer o.mu.Unlock()
181 return cmp.Equal(s.numCallsDropped, o.numCallsDropped, cmpopts.EquateEmpty())
182}
183
184func (s *rpcStats) String() string {
185 s.mu.Lock()

Callers 1

checkStatsFunction · 0.80

Calls 4

atomicEqualFunction · 0.85
EqualMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected