Skip to content

List Serving Jobs

API of Listing Serving Jobs can list all serving jobs or list the target serving jobs under the serving job type(or job version) has been specified.

Path

pkg/apis/arenaclient.ServingJobClient

Function

func (t *ServingJobClient) List(allNamespaces bool, servingType types.ServingJobType) ([]*types.ServingJobInfo, error)

Parameters

  • allNamespaces(type: bool) => if allNamespaces is true,api will return all serving jobs of all namespaces
  • servingType(type: pkg/apis/types.ServingJobType) = > specify the serving job type

Example

List all serving jobs of all namespaces

package main
import(
    "fmt"
    "github.com/kubeflow/arena/pkg/apis/arenaclient"
    "github.com/kubeflow/arena/pkg/apis/types"
)

func main() {
    // create the arena client
    client, err := arenaclient.NewArenaClient(types.ArenaClientArgs{
        Kubeconfig:     "",
        LogLevel:       "debug",
        Namespace:      "",
        ArenaNamespace: "",
        IsDaemonMode:   false,
    })
    if err != nil {
        fmt.Printf("failed to build arena client.,reason: %v",err)
        return
    }
    // list all serving jobs of all namespaces
    servingJobs,err := client.Serving().List(true,types.AllServingJob)
    if err != nil {
        fmt.Printf("failed to list serving jobs,reason: %v",err)
        return 
    }
    for _,j := range servingJobs {
        fmt.Printf("job Name: %v\n",j.Name)
    }
}

List all serving jobs of target serving job type

package main
import(
    "fmt"
    "github.com/kubeflow/arena/pkg/apis/arenaclient"
    "github.com/kubeflow/arena/pkg/apis/types"
)

func main() {
    // create the arena client
    client, err := arenaclient.NewArenaClient(types.ArenaClientArgs{
        Kubeconfig:     "",
        LogLevel:       "debug",
        Namespace:      "",
        ArenaNamespace: "",
        IsDaemonMode:   false,
    })
    if err != nil {
        fmt.Printf("failed to build arena client.,reason: %v",err)
        return
    }
    // list all custom serving jobs of test1 namespace
    servingJobs,err := client.Serving().Namespace("test1").List(true,types.CustomServingJob)
    if err != nil {
        fmt.Printf("failed to list serving jobs,reason: %v",err)
        return 
    }
    for _,j := range servingJobs {
        fmt.Printf("job Name: %v\n",j.Name)
    }
}