Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions client.go
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,9 @@ type ExternalDesiredLRPClient interface {
// Returns all DesiredLRPSchedulingInfos that match the given DesiredLRPFilter
DesiredLRPSchedulingInfos(lager.Logger, models.DesiredLRPFilter) ([]*models.DesiredLRPSchedulingInfo, error)

// Returns all DesiredLRPRoutingInfos that match the given DesiredLRPFilter
DesiredLRPRoutingInfos(lager.Logger, models.DesiredLRPFilter) ([]*models.DesiredLRP, error)

// Creates the given DesiredLRP and its corresponding ActualLRPs
DesireLRP(lager.Logger, *models.DesiredLRP) error

Expand Down Expand Up @@ -599,6 +602,20 @@ func (c *client) DesiredLRPSchedulingInfos(logger lager.Logger, filter models.De
return response.DesiredLrpSchedulingInfos, response.Error.ToError()
}

func (c *client) DesiredLRPRoutingInfos(logger lager.Logger, filter models.DesiredLRPFilter) ([]*models.DesiredLRP, error) {
request := models.DesiredLRPsRequest{
Domain: filter.Domain,
ProcessGuids: filter.ProcessGuids,
}
response := models.DesiredLRPsResponse{}
err := c.doRequest(logger, DesiredLRPRoutingInfosRoute_r0, nil, nil, &request, &response)
if err != nil {
return nil, err
}

return response.DesiredLrps, response.Error.ToError()
}

func (c *client) doDesiredLRPLifecycleRequest(logger lager.Logger, route string, request proto.Message) error {
response := models.DesiredLRPLifecycleResponse{}
err := c.doRequest(logger, route, nil, nil, request, &response)
Expand Down
83 changes: 83 additions & 0 deletions db/dbfakes/fake_db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

83 changes: 83 additions & 0 deletions db/dbfakes/fake_desired_lrpdb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

83 changes: 83 additions & 0 deletions db/dbfakes/fake_lrpdb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions db/desired_lrp_db.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ type DesiredLRPDB interface {
DesiredLRPByProcessGuid(ctx context.Context, logger lager.Logger, processGuid string) (*models.DesiredLRP, error)

DesiredLRPSchedulingInfos(ctx context.Context, logger lager.Logger, filter models.DesiredLRPFilter) ([]*models.DesiredLRPSchedulingInfo, error)
DesiredLRPRoutingInfos(ctx context.Context, logger lager.Logger, filter models.DesiredLRPFilter) ([]*models.DesiredLRP, error)

DesireLRP(ctx context.Context, logger lager.Logger, desiredLRP *models.DesiredLRP) error
UpdateDesiredLRP(ctx context.Context, logger lager.Logger, processGuid string, update *models.DesiredLRPUpdate) (beforeDesiredLRP *models.DesiredLRP, err error)
Expand Down
Loading