ResourceGroupConfig

Configuration for creating or updating a resource group, including node limits and transfer policies.

type ResourceGroupConfig struct {
    Requests ResourceGroupLimit
    Limits ResourceGroupLimit
    TransferFrom []*ResourceGroupTransfer
    TransferTo []*ResourceGroupTransfer
    NodeFilter ResourceGroupNodeFilter
}

FIELDS:

  • Requests (ResourceGroupLimit)

    The requests.

  • Limits (ResourceGroupLimit)

    The limits.

  • TransferFrom ([]ResourceGroupTransfer*)

    The transfer from.

  • TransferTo ([]ResourceGroupTransfer*)

    The transfer to.

  • NodeFilter (ResourceGroupNodeFilter)

    The node filter.

Example

import (
    "context"

    "github.com/milvus-io/milvus/client/v2/entity"
    "github.com/milvus-io/milvus/client/v2/milvusclient"
)

ctx, cancel := context.WithCancel(context.Background())
defer cancel()

milvusAddr := "127.0.0.1:19530"

cli, err := milvusclient.New(ctx, &milvusclient.ClientConfig{
    Address: milvusAddr,
})
if err != nil {
    // handle error
}

defer cli.Close(ctx)

// Create a resource group with a fixed node allocation
cfg := &entity.ResourceGroupConfig{
    Requests: &entity.ResourceGroupLimit{NodeNum: 2},
    Limits:   &entity.ResourceGroupLimit{NodeNum: 4},
}

err = cli.CreateResourceGroup(ctx, milvusclient.NewCreateResourceGroupOption("my_rg").
    WithConfig(cfg))
if err != nil {
    // handle error
}

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Was this page helpful?