@@ -200,14 +200,14 @@ pub async fn load_on_init() -> anyhow::Result<()> {
200200}
201201
202202#[ derive( Debug , Serialize , Deserialize , Clone , Eq , PartialEq , Default ) ]
203+ #[ serde( rename_all = "lowercase" ) ]
203204pub enum NodeType {
204205 #[ default]
205- #[ serde( rename = "ingestor" ) ]
206206 Ingestor ,
207- #[ serde( rename = "indexer" ) ]
208207 Indexer ,
209- #[ serde( rename = "querier" ) ]
210208 Querier ,
209+ Prism ,
210+ All ,
211211}
212212
213213impl NodeType {
@@ -216,6 +216,8 @@ impl NodeType {
216216 NodeType :: Ingestor => "ingestor" ,
217217 NodeType :: Indexer => "indexer" ,
218218 NodeType :: Querier => "querier" ,
219+ NodeType :: Prism => "prism" ,
220+ NodeType :: All => "all" ,
219221 }
220222 }
221223
@@ -224,6 +226,8 @@ impl NodeType {
224226 NodeType :: Ingestor => Mode :: Ingest ,
225227 NodeType :: Indexer => Mode :: Index ,
226228 NodeType :: Querier => Mode :: Query ,
229+ NodeType :: Prism => Mode :: Prism ,
230+ NodeType :: All => Mode :: All ,
227231 }
228232 }
229233}
@@ -532,89 +536,6 @@ pub type IngestorMetadata = NodeMetadata;
532536pub type IndexerMetadata = NodeMetadata ;
533537pub type QuerierMetadata = NodeMetadata ;
534538
535- // Helper functions for creating specific node types
536- pub fn create_ingestor_metadata (
537- port : String ,
538- domain_name : String ,
539- bucket_name : String ,
540- username : & str ,
541- password : & str ,
542- ingestor_id : String ,
543- flight_port : String ,
544- ) -> NodeMetadata {
545- NodeMetadata :: new (
546- port,
547- domain_name,
548- bucket_name,
549- username,
550- password,
551- ingestor_id,
552- flight_port,
553- NodeType :: Ingestor ,
554- )
555- }
556-
557- pub fn load_ingestor_metadata (
558- options : & Options ,
559- storage : & dyn ObjectStorageProvider ,
560- ) -> Arc < NodeMetadata > {
561- NodeMetadata :: load ( options, storage, NodeType :: Ingestor )
562- }
563-
564- pub fn create_indexer_metadata (
565- port : String ,
566- domain_name : String ,
567- bucket_name : String ,
568- username : & str ,
569- password : & str ,
570- indexer_id : String ,
571- flight_port : String ,
572- ) -> NodeMetadata {
573- NodeMetadata :: new (
574- port,
575- domain_name,
576- bucket_name,
577- username,
578- password,
579- indexer_id,
580- flight_port,
581- NodeType :: Indexer ,
582- )
583- }
584-
585- pub fn load_indexer_metadata (
586- options : & Options ,
587- storage : & dyn ObjectStorageProvider ,
588- ) -> Arc < NodeMetadata > {
589- NodeMetadata :: load ( options, storage, NodeType :: Indexer )
590- }
591-
592- pub fn create_querier_metadata (
593- port : String ,
594- domain_name : String ,
595- bucket_name : String ,
596- username : & str ,
597- password : & str ,
598- querier_id : String ,
599- flight_port : String ,
600- ) -> NodeMetadata {
601- NodeMetadata :: new (
602- port,
603- domain_name,
604- bucket_name,
605- username,
606- password,
607- querier_id,
608- flight_port,
609- NodeType :: Querier ,
610- )
611- }
612- pub fn load_querier_metadata (
613- options : & Options ,
614- storage : & dyn ObjectStorageProvider ,
615- ) -> Arc < NodeMetadata > {
616- NodeMetadata :: load ( options, storage, NodeType :: Querier )
617- }
618539#[ cfg( test) ]
619540mod test {
620541 use actix_web:: body:: MessageBody ;
0 commit comments