summaryrefslogtreecommitdiffhomepage
path: root/pkg/state/stats.go
diff options
context:
space:
mode:
authorZhaozhong Ni <nzz@google.com>2018-08-28 09:20:05 -0700
committerShentubot <shentubot@google.com>2018-08-28 09:21:16 -0700
commitd08ccdaaad0ff00622321957aa01cac149741005 (patch)
treee1f4ce2cfa29fa2b35a0888193c5d37b27c395e3 /pkg/state/stats.go
parentae648bafda2d82a6641e4a28bed34dae40d426ec (diff)
sentry: avoid double counting map objects in save / restore stats.
PiperOrigin-RevId: 210551929 Change-Id: Idd05935bffc63b39166cc3751139aff61b689faa
Diffstat (limited to 'pkg/state/stats.go')
-rw-r--r--pkg/state/stats.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/pkg/state/stats.go b/pkg/state/stats.go
index c4135a889..ddcc49f78 100644
--- a/pkg/state/stats.go
+++ b/pkg/state/stats.go
@@ -68,6 +68,17 @@ func (s *Stats) Add(obj reflect.Value) {
entry.count++
}
+// Remove removes a sample count. It should only be called after a previous
+// Add().
+func (s *Stats) Remove(obj reflect.Value) {
+ if s == nil {
+ return
+ }
+ typ := obj.Type()
+ entry := s.byType[typ]
+ entry.count--
+}
+
// Start starts a sample.
func (s *Stats) Start(obj reflect.Value) {
if s == nil {