void register_cluster_scheduler_providers() { // register all cluster provider register_component_provider( "dsn::dist::kubernetes_cluster_scheduler", ::dsn::dist::cluster_scheduler::create<::dsn::dist::kubernetes_cluster_scheduler> ); register_component_provider( "dsn::dist::docker_scheduler", ::dsn::dist::cluster_scheduler::create<::dsn::dist::docker_scheduler> ); }
meta_service_app::meta_service_app() { // create in constructor because it may be used in checker before started _service = new meta_service(); register_component_provider( "distributed_lock_service_simple", ::dsn::dist::distributed_lock_service::create<dsn::dist::distributed_lock_service_simple> ); register_component_provider( "meta_state_service_simple", ::dsn::dist::meta_state_service::create<dsn::dist::meta_state_service_simple> ); register_component_provider( "distributed_lock_service_zookeeper", dsn::dist::distributed_lock_service::create<dsn::dist::distributed_lock_service_zookeeper> ); register_component_provider( "meta_state_service_zookeeper", dsn::dist::meta_state_service::create<dsn::dist::meta_state_service_zookeeper> ); register_component_provider( "simple_stateful_load_balancer", dsn::dist::server_load_balancer::create<simple_stateful_load_balancer> ); register_component_provider( "greedy_load_balancer", dsn::dist::server_load_balancer::create<greedy_load_balancer>); ///////////////////////////////////////////////////// //// register more provides here used by meta servers ///////////////////////////////////////////////////// }