MCPcopy
hub / github.com/apache/devlake / GetPipelines

Function GetPipelines

backend/server/services/pipeline.go:192–220  ·  view source on GitHub ↗

GetPipelines by query

(query *PipelineQuery, shouldSanitize bool)

Source from the content-addressed store, hash-verified

190
191// GetPipelines by query
192func GetPipelines(query *PipelineQuery, shouldSanitize bool) ([]*models.Pipeline, int64, errors.Error) {
193 pipelines, i, err := GetDbPipelines(query)
194 if err != nil {
195 return nil, 0, errors.Convert(err)
196 }
197
198 g := new(errgroup.Group)
199 for idx, p := range pipelines {
200 tmpPipeline := *p
201 tmpIdx := idx
202 g.Go(func() error {
203 err = fillPipelineDetail(&tmpPipeline)
204 if err != nil {
205 return err
206 }
207 if shouldSanitize {
208 if err := SanitizePipeline(&tmpPipeline); err != nil {
209 return err
210 }
211 }
212 pipelines[tmpIdx] = &tmpPipeline
213 return nil
214 })
215 }
216 if err := g.Wait(); err != nil {
217 return nil, 0, errors.Convert(err)
218 }
219 return pipelines, i, nil
220}
221
222// GetPipeline by id
223func GetPipeline(pipelineId uint64, shouldSanitize bool) (*models.Pipeline, errors.Error) {

Callers 1

makeProjectOutputFunction · 0.85

Calls 5

GetDbPipelinesFunction · 0.85
fillPipelineDetailFunction · 0.85
SanitizePipelineFunction · 0.85
WaitMethod · 0.80
ConvertMethod · 0.45

Tested by

no test coverage detected