package streamingutil import ( "os" "github.com/milvus-io/milvus/internal/util/sessionutil" ) const MilvusStreamingServiceEnabled = "MILVUS_STREAMING_SERVICE_ENABLED" // IsStreamingServiceEnabled returns whether the streaming service is enabled. func IsStreamingServiceEnabled() bool { // TODO: check if the environment variable MILVUS_STREAMING_SERVICE_ENABLED is set return os.Getenv(MilvusStreamingServiceEnabled) == "1" } // SetStreamingServiceEnabled set the env that indicates whether the streaming service is enabled. func SetStreamingServiceEnabled() { err := os.Setenv(MilvusStreamingServiceEnabled, "1") if err != nil { panic(err) } } // MustEnableStreamingService panics if the streaming service is not enabled. func MustEnableStreamingService() { if !IsStreamingServiceEnabled() { panic("start a streaming node without enabling streaming service, please set environment variable MILVUS_STREAMING_SERVICE_ENABLED = 1") } } // EnableEmbededQueryNode set server labels for embedded query node. func EnableEmbededQueryNode() { MustEnableStreamingService() os.Setenv(sessionutil.SupportedLabelPrefix+sessionutil.LabelStreamingNodeEmbeddedQueryNode, "1") } // IsEmbeddedQueryNode returns whether the current node is an embedded query node in streaming node. func IsEmbeddedQueryNode() bool { return os.Getenv(sessionutil.SupportedLabelPrefix+sessionutil.LabelStreamingNodeEmbeddedQueryNode) == "1" }