1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-24 07:49:41 +02:00

fix(performance): optimize performance for edge EE-3311 (#8040)

This commit is contained in:
andres-portainer 2023-01-06 16:25:41 -03:00 committed by GitHub
parent 3d28a6f877
commit dd0d1737b0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 577 additions and 164 deletions

26
api/internal/edge/cache/cache.go vendored Normal file
View file

@ -0,0 +1,26 @@
package cache
import (
"strconv"
"github.com/VictoriaMetrics/fastcache"
portainer "github.com/portainer/portainer/api"
)
var c = fastcache.New(1)
func key(k portainer.EndpointID) []byte {
return []byte(strconv.Itoa(int(k)))
}
func Set(k portainer.EndpointID, v []byte) {
c.Set(key(k), v)
}
func Get(k portainer.EndpointID) ([]byte, bool) {
return c.HasGet(nil, key(k))
}
func Del(k portainer.EndpointID) {
c.Del(key(k))
}