diff options
author | Zhaozhong Ni <nzz@google.com> | 2018-08-28 09:20:05 -0700 |
---|---|---|
committer | Shentubot <shentubot@google.com> | 2018-08-28 09:21:16 -0700 |
commit | d08ccdaaad0ff00622321957aa01cac149741005 (patch) | |
tree | e1f4ce2cfa29fa2b35a0888193c5d37b27c395e3 /pkg/state/stats.go | |
parent | ae648bafda2d82a6641e4a28bed34dae40d426ec (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.go | 11 |
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 { |