summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/TraceLevels.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/TraceLevels.cpp')
-rw-r--r--cpp/src/IceGrid/TraceLevels.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/TraceLevels.cpp b/cpp/src/IceGrid/TraceLevels.cpp
new file mode 100644
index 00000000000..9e0fe102bda
--- /dev/null
+++ b/cpp/src/IceGrid/TraceLevels.cpp
@@ -0,0 +1,57 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+#include <Ice/Communicator.h>
+#include <Ice/Properties.h>
+#include <IceGrid/TraceLevels.h>
+
+using namespace std;
+using namespace IceGrid;
+
+TraceLevels::TraceLevels(const Ice::CommunicatorPtr& communicator, const string& prefix) :
+ application(0),
+ applicationCat("Application"),
+ node(0),
+ nodeCat("Node"),
+ replica(0),
+ replicaCat("Replica"),
+ server(0),
+ serverCat("Server"),
+ adapter(0),
+ adapterCat("Adapter"),
+ object(0),
+ objectCat("Object"),
+ activator(0),
+ activatorCat("Activator"),
+ patch(0),
+ patchCat("Patch"),
+ locator(0),
+ locatorCat("Locator"),
+ session(0),
+ sessionCat("Session"),
+ logger(communicator->getLogger())
+{
+ Ice::PropertiesPtr properties = communicator->getProperties();
+
+ string keyBase = prefix + ".Trace.";
+ const_cast<int&>(application) = properties->getPropertyAsInt(keyBase + applicationCat);
+ const_cast<int&>(node) = properties->getPropertyAsInt(keyBase + nodeCat);
+ const_cast<int&>(replica) = properties->getPropertyAsInt(keyBase + replicaCat);
+ const_cast<int&>(server) = properties->getPropertyAsInt(keyBase + serverCat);
+ const_cast<int&>(adapter) = properties->getPropertyAsInt(keyBase + adapterCat);
+ const_cast<int&>(object) = properties->getPropertyAsInt(keyBase + objectCat);
+ const_cast<int&>(activator) = properties->getPropertyAsInt(keyBase + activatorCat);
+ const_cast<int&>(patch) = properties->getPropertyAsInt(keyBase + patchCat);
+ const_cast<int&>(locator) = properties->getPropertyAsInt(keyBase + locatorCat);
+ const_cast<int&>(session) = properties->getPropertyAsInt(keyBase + sessionCat);
+}
+
+TraceLevels::~TraceLevels()
+{
+}