Exemple #1
0
        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>
                    );
        }
Exemple #2
0
        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
            /////////////////////////////////////////////////////
        }