addExternalDependencyToTrailer adds the external dependencies to the grpc trailer. This is used to track external dependencies which are updated during the request lifecycle.
(ctx context.Context)
| 157 | // addExternalDependencyToTrailer adds the external dependencies to the grpc trailer. |
| 158 | // This is used to track external dependencies which are updated during the request lifecycle. |
| 159 | func addExternalDependencyToTrailer(ctx context.Context) error { |
| 160 | edc := middleware.ExternalDependencyContextFromContext(ctx) |
| 161 | if edc == nil { |
| 162 | return nil |
| 163 | } |
| 164 | |
| 165 | md := metadata.Pairs(MetadataKeyExternalDependencies, edc.String()) |
| 166 | |
| 167 | return grpc.SetTrailer(ctx, md) |
| 168 | } |
| 169 | |
| 170 | func prepareContext(ctx context.Context) (context.Context, metadata.MD) { |
| 171 | md, _ := metadata.FromIncomingContext(ctx) |
no test coverage detected
searching dependent graphs…