mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 13:29:41 +02:00
fix(performance): optimize performance for edge EE-3311 (#8040)
This commit is contained in:
parent
3d28a6f877
commit
dd0d1737b0
23 changed files with 577 additions and 164 deletions
|
@ -2,6 +2,7 @@ package testhelpers
|
|||
|
||||
import (
|
||||
"io"
|
||||
"time"
|
||||
|
||||
portainer "github.com/portainer/portainer/api"
|
||||
"github.com/portainer/portainer/api/dataservices"
|
||||
|
@ -228,6 +229,34 @@ func (s *stubEndpointService) Endpoint(ID portainer.EndpointID) (*portainer.Endp
|
|||
return nil, errors.ErrObjectNotFound
|
||||
}
|
||||
|
||||
func (s *stubEndpointService) EndpointIDByEdgeID(edgeID string) (portainer.EndpointID, bool) {
|
||||
for _, endpoint := range s.endpoints {
|
||||
if endpoint.EdgeID == edgeID {
|
||||
return endpoint.ID, true
|
||||
}
|
||||
}
|
||||
|
||||
return 0, false
|
||||
}
|
||||
|
||||
func (s *stubEndpointService) Heartbeat(endpointID portainer.EndpointID) (int64, bool) {
|
||||
for i, endpoint := range s.endpoints {
|
||||
if endpoint.ID == endpointID {
|
||||
return s.endpoints[i].LastCheckInDate, true
|
||||
}
|
||||
}
|
||||
|
||||
return 0, false
|
||||
}
|
||||
|
||||
func (s *stubEndpointService) UpdateHeartbeat(endpointID portainer.EndpointID) {
|
||||
for i, endpoint := range s.endpoints {
|
||||
if endpoint.ID == endpointID {
|
||||
s.endpoints[i].LastCheckInDate = time.Now().Unix()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (s *stubEndpointService) Endpoints() ([]portainer.Endpoint, error) {
|
||||
return s.endpoints, nil
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue