less ownership requests
Some checks failed
Build and Publish / BuildAndDeployAmd64 (push) Failing after 27s
Build and Publish / BuildAndDeploy (push) Successful in 2m9s

This commit is contained in:
matst80
2024-11-12 16:10:41 +01:00
parent f4698acfd5
commit f0dfef59a5

View File

@@ -448,7 +448,7 @@ func (p *SyncedPool) AddRemote(host string) error {
Host: host,
}
go func() {
for range time.Tick(time.Second * 10) {
for range time.Tick(time.Second * 3) {
var err error
err = remote.Ping()
@@ -481,9 +481,9 @@ func (p *SyncedPool) getGrain(id CartId, requestOwnership bool) (Grain, error) {
remoteLookupCount.Inc()
return remoteGrain, nil
}
if requestOwnership {
go p.RequestOwnership(id)
}
localGrain, err = p.local.GetGrain(id)
if err != nil {
return nil, err
@@ -516,5 +516,10 @@ func (p *SyncedPool) Get(id CartId) (*CallResult, error) {
if remoteGrain, ok := grain.(*RemoteGrain); ok {
return remoteGrain.GetCurrentState()
}
if localGrain, ok := grain.(*CartGrain); ok {
if len(localGrain.storageMessages) > 0 {
go p.RequestOwnership(id)
}
}
return grain.GetCurrentState()
}