diff options
-rw-r--r-- | internal/vfs/zip/archive.go | 2 | ||||
-rw-r--r-- | internal/vfs/zip/vfs.go | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/internal/vfs/zip/archive.go b/internal/vfs/zip/archive.go index 94c5a545..561eb22b 100644 --- a/internal/vfs/zip/archive.go +++ b/internal/vfs/zip/archive.go @@ -140,7 +140,7 @@ func (a *zipArchive) readArchive() { fileCount := float64(len(a.files)) metrics.ZipServingFilesPerArchiveTotalCount.Add(fileCount) - metrics.ZipServingFilesPerZipArchiveCurrentlyCached.Set(fileCount) + metrics.ZipServingFilesPerZipArchiveCurrentlyCached.Add(fileCount) } func (a *zipArchive) findFile(name string) *zip.File { diff --git a/internal/vfs/zip/vfs.go b/internal/vfs/zip/vfs.go index 5261802c..ec67e936 100644 --- a/internal/vfs/zip/vfs.go +++ b/internal/vfs/zip/vfs.go @@ -36,7 +36,9 @@ func New() vfs.VFS { } zipVFS.cache.OnEvicted(func(s string, i interface{}) { - metrics.ZipServingArchivesCurrentlyCached.Dec() + zipArchive := i.(*zipArchive) + + metrics.ZipServingFilesPerZipArchiveCurrentlyCached.Sub(float64(len(zipArchive.files))) }) return zipVFS |