LookoutVisionInferenceClient::OperationStatus LookoutVisionInferenceClient::StartModel()

in src/lookoutvision-client/LookoutVisionInferenceClient.cc [113:139]


LookoutVisionInferenceClient::OperationStatus LookoutVisionInferenceClient::StartModel(std::string model_component,
                                                                                       int model_status_timeout) {
    AWS::LookoutVision::StartModelRequest request;
    AWS::LookoutVision::StartModelResponse reply;
    grpc::ClientContext context;

    try {
        request.set_model_component(model_component);
        grpc::Status status = stub->StartModel(&context, request, &reply);

        if (!status.ok()) {
            std::cout << "StartModel returned error "
            << status.error_code() << ": " << status.error_message() << std::endl;
        }
    } catch (std::exception& e) {
        std::cout << "Exception: " << e.what() << std::endl;
    }

    if (waitForModelStatusWithTimeout(model_component, AWS::LookoutVision::ModelStatus::RUNNING,
                                      model_status_timeout)) {
        return OperationStatus::SUCCESSFUL;
    } else {
        std::cout << "Model didn't reach RUNNING state within " << model_status_timeout << " seconds" << std::endl;
    }

    return OperationStatus::FAILED;
}