Files
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

52 lines
1.4 KiB
Go

package pathutil
import (
"context"
"fmt"
"path/filepath"
"github.com/milvus-io/milvus/pkg/v3/mlog"
"github.com/milvus-io/milvus/pkg/v3/util/paramtable"
)
type PathType int
const (
GrowingMMapPath PathType = iota
LocalChunkPath
BM25Path
RootCachePath
FileResourcePath
ExprCachePath
)
const (
CachePathPrefix = "cache"
GrowingMMapPathPrefix = "growing_mmap"
LocalChunkPathPrefix = "local_chunk"
BM25PathPrefix = "bm25"
FileResourcePathPrefix = "file_resource"
ExprCachePathPrefix = "expr_cache"
)
func GetPath(pathType PathType, nodeID int64) string {
rootPath := paramtable.Get().LocalStorageCfg.Path.GetValue()
path := filepath.Join(rootPath, CachePathPrefix)
switch pathType {
case GrowingMMapPath:
path = filepath.Join(path, fmt.Sprintf("%d", nodeID), GrowingMMapPathPrefix)
case LocalChunkPath:
path = filepath.Join(path, fmt.Sprintf("%d", nodeID), LocalChunkPathPrefix)
case BM25Path:
path = filepath.Join(path, fmt.Sprintf("%d", nodeID), BM25PathPrefix)
case FileResourcePath:
path = filepath.Join(path, fmt.Sprintf("%d", nodeID), FileResourcePathPrefix)
case ExprCachePath:
path = filepath.Join(path, fmt.Sprintf("%d", nodeID), ExprCachePathPrefix)
case RootCachePath:
}
mlog.Info(context.TODO(), "Get path for", mlog.Any("pathType", pathType), mlog.FieldNodeID(nodeID), mlog.String("path", path))
return path
}