Skip to content

Commit f3900da

Browse files
committed
Merge branch 'klapkov-routing_info'
2 parents 1c552b9 + 19fd4fc commit f3900da

16 files changed

+812
-0
lines changed

client.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ type ExternalDesiredLRPClient interface {
169169
// Returns all DesiredLRPSchedulingInfos that match the given DesiredLRPFilter
170170
DesiredLRPSchedulingInfos(lager.Logger, string, models.DesiredLRPFilter) ([]*models.DesiredLRPSchedulingInfo, error)
171171

172+
// Returns all DesiredLRPRoutingInfos that match the given DesiredLRPFilter
173+
DesiredLRPRoutingInfos(lager.Logger, string, models.DesiredLRPFilter) ([]*models.DesiredLRP, error)
174+
172175
// Creates the given DesiredLRP and its corresponding ActualLRPs
173176
DesireLRP(lager.Logger, string, *models.DesiredLRP) error
174177

@@ -600,6 +603,19 @@ func (c *client) DesiredLRPSchedulingInfos(logger lager.Logger, traceID string,
600603
return response.DesiredLrpSchedulingInfos, response.Error.ToError()
601604
}
602605

606+
func (c *client) DesiredLRPRoutingInfos(logger lager.Logger, traceID string, filter models.DesiredLRPFilter) ([]*models.DesiredLRP, error) {
607+
request := models.DesiredLRPsRequest{
608+
ProcessGuids: filter.ProcessGuids,
609+
}
610+
response := models.DesiredLRPsResponse{}
611+
err := c.doRequest(logger, traceID, DesiredLRPRoutingInfosRoute_r0, nil, nil, &request, &response)
612+
if err != nil {
613+
return nil, err
614+
}
615+
616+
return response.DesiredLrps, response.Error.ToError()
617+
}
618+
603619
func (c *client) doDesiredLRPLifecycleRequest(logger lager.Logger, traceID string, route string, request proto.Message) error {
604620
response := models.DesiredLRPLifecycleResponse{}
605621
err := c.doRequest(logger, traceID, route, nil, nil, request, &response)

db/dbfakes/fake_db.go

Lines changed: 83 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

db/dbfakes/fake_desired_lrpdb.go

Lines changed: 83 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

db/dbfakes/fake_lrpdb.go

Lines changed: 83 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

db/desired_lrp_db.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ type DesiredLRPDB interface {
1414
DesiredLRPByProcessGuid(ctx context.Context, logger lager.Logger, processGuid string) (*models.DesiredLRP, error)
1515

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

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

0 commit comments

Comments
 (0)