GetImportProgressResponse
A GetImportProgressResponse instance is the response returned by the GetImportProgress() package function. It embeds ResponseBase and exposes the detailed progress payload through ImportProgressData, which includes both overall job statistics and a per-file Details slice.
type GetImportProgressResponse struct {
ResponseBase
Data *ImportProgressData
}
FIELDS:
-
Status (int) -
Inherited from
ResponseBase. A value of0indicates success. -
Message (string) -
Inherited from
ResponseBase. Error description whenStatusis non-zero. -
Data (*ImportProgressData) -
The progress payload for the requested job. ImportProgressData fields:.
-
CollectionName (string) -
The collection the job targets.
-
JobID (string) -
The unique identifier of the import job.
-
State (string) -
The current job state. Common values include
Pending,Importing,Completed, andFailed. -
Progress (int64) -
The overall completion percentage in the range
[0, 100]. -
ImportedRows (int64) -
The number of rows already imported into the collection.
-
TotalRows (int64) -
The total number of rows expected from all source files.
-
FileSize (int64) -
The aggregate size in bytes of all source files.
-
CompleteTime (string) -
The job completion timestamp; empty until the job reaches a terminal state.
-
Reason (string) -
Failure reason when
State == "Failed"; empty otherwise. -
Details ([]\ImportProgressDetail) -
Per-file progress entries with the same shape as the parent fields, scoped to one source file each.
Example
Demonstrates GetImportProgressResponse usage.
import (
"context"
"github.com/milvus-io/milvus/client/v3/milvusclient"
)
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
cli, err := milvusclient.New(ctx, &milvusclient.ClientConfig{
Address: "YOUR_CLUSTER_ENDPOINT",
})
if err != nil {
// handle error
}
defer cli.Close(ctx)
progress, err := milvusclient.GetImportProgress(ctx, milvusclient.NewGetImportProgressOption("<jobId>"))
if err != nil {
// handle error
}
fmt.Println(progress.Data.State, progress.Data.ImportedRows, progress.Data.TotalRows)