GlobalInitializerRegisterer::GlobalInitializerRegisterer(
    const std::string& name,
    const InitializerFunction& fn,
    const std::vector<std::string>& prerequisites,
    const std::vector<std::string>& dependents) {
    Status status = getGlobalInitializer().getInitializerDependencyGraph().addInitializer(
        name, fn, prerequisites, dependents);


    if (Status::OK() != status) {
        std::cerr << "Attempt to add global initializer failed, status: " << status << std::endl;
        ::abort();
    }
}
コード例 #2
0
ファイル: initializer.cpp プロジェクト: Xyand/mongo
    Status runGlobalInitializers(const InitializerContext::ArgumentVector& args,
                                 const InitializerContext::EnvironmentMap& env) {

        return getGlobalInitializer().execute(args, env);
    }
コード例 #3
0
ファイル: initializer.cpp プロジェクト: asya999/mongo
Status runGlobalDeinitializers() {
    return getGlobalInitializer().executeDeinitializers();
}