PHP_METHOD(MongoDB, getReadPreference) { mongo_db *db; PHP_MONGO_GET_DB(getThis()); array_init(return_value); add_assoc_string(return_value, "type", mongo_read_preference_type_to_name(db->read_pref.type), 1); php_mongo_add_tagsets(return_value, &db->read_pref); }
PHP_METHOD(MongoCollection, getReadPreference) { mongo_collection *c; PHP_MONGO_GET_COLLECTION(getThis()); array_init(return_value); add_assoc_long(return_value, "type", c->read_pref.type); add_assoc_string(return_value, "type_string", mongo_read_preference_type_to_name(c->read_pref.type), 1); php_mongo_add_tagsets(return_value, &c->read_pref); }
void mongo_servers_dump(mongo_con_manager *manager, mongo_servers *servers) { int i; mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "Seeds:"); for (i = 0; i < servers->count; i++) { mongo_server_def_dump(manager, servers->server[i]); } mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, ""); mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "Options:"); mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- repl_set_name: %s", servers->options.repl_set_name); mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- readPreference: %s", mongo_read_preference_type_to_name(servers->read_pref.type)); for (i = 0; i < servers->read_pref.tagset_count; i++) { char *tmp = mongo_read_preference_squash_tagset(servers->read_pref.tagsets[i]); mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "- tagset: %s", tmp); free(tmp); } mongo_manager_log(manager, MLOG_PARSE, MLOG_INFO, "\n"); }