From de7e34f1db0b251b59400e202a9855347daf4065 Mon Sep 17 00:00:00 2001 From: Slawek Kaplonski Date: Tue, 4 Dec 2018 22:22:53 +0100 Subject: [PATCH] Add support for mongodb backend in devstack plugin Change-Id: I0cb1b339aeac471f23092b844a7466266c6c2451 --- devstack/lib/osprofiler | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/devstack/lib/osprofiler b/devstack/lib/osprofiler index d5b75e3..1074c32 100644 --- a/devstack/lib/osprofiler +++ b/devstack/lib/osprofiler @@ -83,6 +83,20 @@ function install_elasticsearch() { pip_install elasticsearch } +function install_mongodb { + pip_install pymongo + if is_ubuntu; then + install_package mongodb-server + start_service mongodb + elif is_fedora; then + install_package mongodb + install_package mongodb-server + start_service mongod + else + exit_distro_not_supported "mongodb installation" + fi +} + function install_osprofiler_collector() { if [ -z "$OSPROFILER_COLLECTOR" ]; then OSPROFILER_CONNECTION_STRING=${OSPROFILER_CONNECTION_STRING:-"messaging://"} @@ -95,6 +109,9 @@ function install_osprofiler_collector() { elif [ "$OSPROFILER_COLLECTOR" == "elasticsearch" ]; then install_elasticsearch OSPROFILER_CONNECTION_STRING=${OSPROFILER_CONNECTION_STRING:-"elasticsearch://elastic:changeme@localhost:9200"} + elif [ "$OSPROFILER_COLLECTOR" == "mongodb" ]; then + install_mongodb + OSPROFILER_CONNECTION_STRING=${OSPROFILER_CONNECTION_STRING:-"mongodb://localhost:27017"} else die $LINENO "OSProfiler collector $OSPROFILER_COLLECTOR is not supported" fi