changeset 103:6fad5154778e

Add pid to server debug output
author Chris Cannam <c.cannam@qmul.ac.uk>
date Fri, 14 Oct 2016 16:23:36 +0100
parents bbb99f94e225
children 387d38c96c16
files Makefile vamp-server/server.cpp
diffstat 2 files changed, 13 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Fri Oct 14 12:46:38 2016 +0100
+++ b/Makefile	Fri Oct 14 16:23:36 2016 +0100
@@ -2,7 +2,7 @@
 VAMPSDK_DIR	:= ../vamp-plugin-sdk
 PIPER_DIR	:= ../piper
 
-CXXFLAGS	:= -Wall -Werror -g3 -std=c++11
+CXXFLAGS	:= -Wall -Wextra -Werror -g3 -std=c++11
 INCFLAGS	:= -I$(VAMPSDK_DIR) -I. -I/usr/local/include
 
 LDFLAGS		:= $(VAMPSDK_DIR)/libvamp-hostsdk.a -L/usr/local/lib -lcapnp -lkj -ldl
--- a/vamp-server/server.cpp	Fri Oct 14 12:46:38 2016 +0100
+++ b/vamp-server/server.cpp	Fri Oct 14 16:23:36 2016 +0100
@@ -13,10 +13,14 @@
 #include <map>
 #include <set>
 
+#include <unistd.h> // getpid for logging
+
 using namespace std;
 using namespace piper_vamp;
 using namespace Vamp;
 
+static int pid = getpid();
+    
 void usage()
 {
     string myname = "piper-vamp-server";
@@ -175,7 +179,7 @@
 	response.loadResponse = LoaderRequests().loadPlugin(request.loadRequest);
 	if (response.loadResponse.plugin != nullptr) {
 	    mapper.addPlugin(response.loadResponse.plugin);
-            cerr << "loaded plugin, handle = " << mapper.pluginToHandle(response.loadResponse.plugin) << endl;
+            cerr << "piper-vamp-server " << pid << ": loaded plugin, handle = " << mapper.pluginToHandle(response.loadResponse.plugin) << endl;
 	    response.success = true;
 	}
 	break;
@@ -257,7 +261,7 @@
     return response;
 }
 
-int main(int argc, char **argv)
+int main(int argc, char **)
 {
     if (argc != 1) {
 	usage();
@@ -271,36 +275,36 @@
 
 	    request = readRequestCapnp();
 
-	    cerr << "piper-vamp-server: request received, of type "
+	    cerr << "piper-vamp-server " << pid << ": request received, of type "
 		 << int(request.type)
 		 << endl;
 	    
 	    // NotValid without an exception indicates EOF:
 	    if (request.type == RRType::NotValid) {
-		cerr << "piper-vamp-server: eof reached, exiting" << endl;
+		cerr << "piper-vamp-server " << pid << ": eof reached, exiting" << endl;
 		break;
 	    }
 
 	    RequestOrResponse response = handleRequest(request);
             response.id = request.id;
 
-	    cerr << "piper-vamp-server: request handled, writing response"
+	    cerr << "piper-vamp-server " << pid << ": request handled, writing response"
 		 << endl;
 	    
 	    writeResponseCapnp(response);
 
-	    cerr << "piper-vamp-server: response written" << endl;
+	    cerr << "piper-vamp-server " << pid << ": response written" << endl;
 
 	    if (request.type == RRType::Finish) {
 		auto h = mapper.pluginToHandle(request.finishRequest.plugin);
-                cerr << "deleting the plugin with handle " << h << endl;
+                cerr << "piper-vamp-server " << pid << ": deleting the plugin with handle " << h << endl;
 		mapper.removePlugin(h);
 		delete request.finishRequest.plugin;
 	    }
 	    
 	} catch (std::exception &e) {
 
-	    cerr << "piper-vamp-server: error: " << e.what() << endl;
+	    cerr << "piper-vamp-server " << pid << ": error: " << e.what() << endl;
 
 	    writeExceptionCapnp(e, request.type);