go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/analysis/proto/v1/clustersserver_dec.go (about) 1 // Code generated by svcdec; DO NOT EDIT. 2 3 package analysispb 4 5 import ( 6 "context" 7 8 proto "github.com/golang/protobuf/proto" 9 ) 10 11 type DecoratedClusters struct { 12 // Service is the service to decorate. 13 Service ClustersServer 14 // Prelude is called for each method before forwarding the call to Service. 15 // If Prelude returns an error, then the call is skipped and the error is 16 // processed via the Postlude (if one is defined), or it is returned directly. 17 Prelude func(ctx context.Context, methodName string, req proto.Message) (context.Context, error) 18 // Postlude is called for each method after Service has processed the call, or 19 // after the Prelude has returned an error. This takes the Service's 20 // response proto (which may be nil) and/or any error. The decorated 21 // service will return the response (possibly mutated) and error that Postlude 22 // returns. 23 Postlude func(ctx context.Context, methodName string, rsp proto.Message, err error) error 24 } 25 26 func (s *DecoratedClusters) Cluster(ctx context.Context, req *ClusterRequest) (rsp *ClusterResponse, err error) { 27 if s.Prelude != nil { 28 var newCtx context.Context 29 newCtx, err = s.Prelude(ctx, "Cluster", req) 30 if err == nil { 31 ctx = newCtx 32 } 33 } 34 if err == nil { 35 rsp, err = s.Service.Cluster(ctx, req) 36 } 37 if s.Postlude != nil { 38 err = s.Postlude(ctx, "Cluster", rsp, err) 39 } 40 return 41 } 42 43 func (s *DecoratedClusters) Get(ctx context.Context, req *GetClusterRequest) (rsp *Cluster, err error) { 44 if s.Prelude != nil { 45 var newCtx context.Context 46 newCtx, err = s.Prelude(ctx, "Get", req) 47 if err == nil { 48 ctx = newCtx 49 } 50 } 51 if err == nil { 52 rsp, err = s.Service.Get(ctx, req) 53 } 54 if s.Postlude != nil { 55 err = s.Postlude(ctx, "Get", rsp, err) 56 } 57 return 58 } 59 60 func (s *DecoratedClusters) GetReclusteringProgress(ctx context.Context, req *GetReclusteringProgressRequest) (rsp *ReclusteringProgress, err error) { 61 if s.Prelude != nil { 62 var newCtx context.Context 63 newCtx, err = s.Prelude(ctx, "GetReclusteringProgress", req) 64 if err == nil { 65 ctx = newCtx 66 } 67 } 68 if err == nil { 69 rsp, err = s.Service.GetReclusteringProgress(ctx, req) 70 } 71 if s.Postlude != nil { 72 err = s.Postlude(ctx, "GetReclusteringProgress", rsp, err) 73 } 74 return 75 } 76 77 func (s *DecoratedClusters) QueryClusterSummaries(ctx context.Context, req *QueryClusterSummariesRequest) (rsp *QueryClusterSummariesResponse, err error) { 78 if s.Prelude != nil { 79 var newCtx context.Context 80 newCtx, err = s.Prelude(ctx, "QueryClusterSummaries", req) 81 if err == nil { 82 ctx = newCtx 83 } 84 } 85 if err == nil { 86 rsp, err = s.Service.QueryClusterSummaries(ctx, req) 87 } 88 if s.Postlude != nil { 89 err = s.Postlude(ctx, "QueryClusterSummaries", rsp, err) 90 } 91 return 92 } 93 94 func (s *DecoratedClusters) QueryClusterFailures(ctx context.Context, req *QueryClusterFailuresRequest) (rsp *QueryClusterFailuresResponse, err error) { 95 if s.Prelude != nil { 96 var newCtx context.Context 97 newCtx, err = s.Prelude(ctx, "QueryClusterFailures", req) 98 if err == nil { 99 ctx = newCtx 100 } 101 } 102 if err == nil { 103 rsp, err = s.Service.QueryClusterFailures(ctx, req) 104 } 105 if s.Postlude != nil { 106 err = s.Postlude(ctx, "QueryClusterFailures", rsp, err) 107 } 108 return 109 } 110 111 func (s *DecoratedClusters) QueryExoneratedTestVariants(ctx context.Context, req *QueryClusterExoneratedTestVariantsRequest) (rsp *QueryClusterExoneratedTestVariantsResponse, err error) { 112 if s.Prelude != nil { 113 var newCtx context.Context 114 newCtx, err = s.Prelude(ctx, "QueryExoneratedTestVariants", req) 115 if err == nil { 116 ctx = newCtx 117 } 118 } 119 if err == nil { 120 rsp, err = s.Service.QueryExoneratedTestVariants(ctx, req) 121 } 122 if s.Postlude != nil { 123 err = s.Postlude(ctx, "QueryExoneratedTestVariants", rsp, err) 124 } 125 return 126 } 127 128 func (s *DecoratedClusters) QueryExoneratedTestVariantBranches(ctx context.Context, req *QueryClusterExoneratedTestVariantBranchesRequest) (rsp *QueryClusterExoneratedTestVariantBranchesResponse, err error) { 129 if s.Prelude != nil { 130 var newCtx context.Context 131 newCtx, err = s.Prelude(ctx, "QueryExoneratedTestVariantBranches", req) 132 if err == nil { 133 ctx = newCtx 134 } 135 } 136 if err == nil { 137 rsp, err = s.Service.QueryExoneratedTestVariantBranches(ctx, req) 138 } 139 if s.Postlude != nil { 140 err = s.Postlude(ctx, "QueryExoneratedTestVariantBranches", rsp, err) 141 } 142 return 143 } 144 145 func (s *DecoratedClusters) QueryHistory(ctx context.Context, req *QueryClusterHistoryRequest) (rsp *QueryClusterHistoryResponse, err error) { 146 if s.Prelude != nil { 147 var newCtx context.Context 148 newCtx, err = s.Prelude(ctx, "QueryHistory", req) 149 if err == nil { 150 ctx = newCtx 151 } 152 } 153 if err == nil { 154 rsp, err = s.Service.QueryHistory(ctx, req) 155 } 156 if s.Postlude != nil { 157 err = s.Postlude(ctx, "QueryHistory", rsp, err) 158 } 159 return 160 }