(filename string, requestPath string)
| 38 | } |
| 39 | |
| 40 | func (s *SeldonInferAPI) Infer(filename string, requestPath string) ([]byte, error) { |
| 41 | callOpts := s.defaultCallOpts |
| 42 | logOpts := &cli.LogOptions{} |
| 43 | |
| 44 | // Get infer type |
| 45 | resourceMeta, err := getResource(filename) |
| 46 | if err != nil { |
| 47 | return nil, err |
| 48 | } |
| 49 | switch resourceMeta.gvk.Kind { |
| 50 | case resourceModelKind: |
| 51 | callOpts.InferType = cli.InferModel |
| 52 | case resourcePipelineKind: |
| 53 | callOpts.InferType = cli.InferPipeline |
| 54 | default: |
| 55 | return nil, fmt.Errorf("Cannot run infer for resource type %s in %s", resourceMeta.gvk.String(), filename) |
| 56 | } |
| 57 | |
| 58 | // Get request |
| 59 | request, err := os.ReadFile(requestPath) |
| 60 | if err != nil { |
| 61 | return nil, err |
| 62 | } |
| 63 | // Get infer protocol |
| 64 | protocol, err := getInferRequestProtocol(request) |
| 65 | if err != nil { |
| 66 | return nil, err |
| 67 | } |
| 68 | callOpts.InferProtocol = protocol |
| 69 | |
| 70 | return removeIdFromResponse(s.inferenceClient.Infer( |
| 71 | resourceMeta.name, |
| 72 | request, |
| 73 | []string{}, |
| 74 | "", |
| 75 | callOpts, |
| 76 | logOpts, |
| 77 | )) |
| 78 | } |
nothing calls this directly
no test coverage detected