small locking optimization
This commit is contained in:
@@ -57,14 +57,16 @@ func (pg *ProcessGroup) ProxyRequest(modelID string, writer http.ResponseWriter,
|
|||||||
return fmt.Errorf("model %s not part of group %s", modelID, pg.id)
|
return fmt.Errorf("model %s not part of group %s", modelID, pg.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
pg.Lock()
|
if pg.swap {
|
||||||
if pg.swap && pg.lastUsedProcess != modelID {
|
pg.Lock()
|
||||||
if pg.lastUsedProcess != "" {
|
if pg.lastUsedProcess != modelID {
|
||||||
pg.processes[pg.lastUsedProcess].Stop()
|
if pg.lastUsedProcess != "" {
|
||||||
|
pg.processes[pg.lastUsedProcess].Stop()
|
||||||
|
}
|
||||||
|
pg.lastUsedProcess = modelID
|
||||||
}
|
}
|
||||||
pg.lastUsedProcess = modelID
|
pg.Unlock()
|
||||||
}
|
}
|
||||||
pg.Unlock()
|
|
||||||
|
|
||||||
pg.processes[modelID].ProxyRequest(writer, request)
|
pg.processes[modelID].ProxyRequest(writer, request)
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user