forked from cloudfoundry/bbs
/
actual_lrp_db.go
20 lines (17 loc) · 1.12 KB
/
actual_lrp_db.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package db
import (
"github.com/cloudfoundry-incubator/bbs/models"
"github.com/pivotal-golang/lager"
)
//go:generate counterfeiter . ActualLRPDB
type ActualLRPDB interface {
ActualLRPGroups(logger lager.Logger, filter models.ActualLRPFilter) ([]*models.ActualLRPGroup, error)
ActualLRPGroupsByProcessGuid(logger lager.Logger, processGuid string) ([]*models.ActualLRPGroup, error)
ActualLRPGroupByProcessGuidAndIndex(logger lager.Logger, processGuid string, index int32) (*models.ActualLRPGroup, error)
ClaimActualLRP(logger lager.Logger, processGuid string, index int32, instanceKey *models.ActualLRPInstanceKey) error
StartActualLRP(logger lager.Logger, key *models.ActualLRPKey, instanceKey *models.ActualLRPInstanceKey, netInfo *models.ActualLRPNetInfo) error
CrashActualLRP(logger lager.Logger, key *models.ActualLRPKey, instanceKey *models.ActualLRPInstanceKey, errorMessage string) error
FailActualLRP(logger lager.Logger, key *models.ActualLRPKey, errorMessage string) error
RemoveActualLRP(logger lager.Logger, processGuid string, index int32) error
RetireActualLRP(logger lager.Logger, key *models.ActualLRPKey) error
}