From 47f89733a14b92a4ba12e5f916881206cb2cfa72 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Sat, 8 Oct 2011 20:43:09 +0000 Subject: [PATCH] support split master/slave backends for the primary database --- db-backends.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/db-backends.php b/db-backends.php index 3988f16..7cd26af 100644 --- a/db-backends.php +++ b/db-backends.php @@ -25,7 +25,7 @@ function noblogs_load_backends($db_config_file, $hashptr) { "password" => $backend_url_data["pass"], "name" => substr($backend_url_data["path"], 1), "dataset" => $dataset, - "read" => 1, "write" => 1, "timeout" => 2 + "read" => 1, "write" => 1, "timeout" => 10 ); $wpdb->add_database($backend); $hashptr->addTarget($dataset); @@ -34,3 +34,17 @@ function noblogs_load_backends($db_config_file, $hashptr) { fclose($fp); return $backend_map; } + +function noblogs_load_master($master_file) { + $master_url = trim(file_get_contents($master_file)); + $mdata = parse_url($master_url); + return array( + "host" => $mdata["host"] . ":" . $mdata["port"], + "user" => $mdata["user"], + "password" => $mdata["pass"], + "name" => substr($mdata["path"], 1), + "dataset" => "global", + "read" => 0, "write" => 1, "timeout" => 10 + ); +} + -- GitLab