summaryrefslogtreecommitdiff
path: root/cpp/managementgen
diff options
context:
space:
mode:
authorKenneth Anthony Giusti <kgiusti@apache.org>2012-03-02 20:51:19 +0000
committerKenneth Anthony Giusti <kgiusti@apache.org>2012-03-02 20:51:19 +0000
commit7af403dae34cf75170f11b446c62d2635d49c005 (patch)
tree019c5557d43fbdb41e4c208a5211566c1f10fd2c /cpp/managementgen
parent4faa823abb34e7f51db8b18bdf93f165bacf5105 (diff)
downloadqpid-python-7af403dae34cf75170f11b446c62d2635d49c005.tar.gz
QPID-3875: allow direct access to per-thread statistics
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1296448 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/managementgen')
-rw-r--r--cpp/managementgen/qmfgen/templates/Class.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/managementgen/qmfgen/templates/Class.h b/cpp/managementgen/qmfgen/templates/Class.h
index 0527d53536..95939f3d03 100644
--- a/cpp/managementgen/qmfgen/templates/Class.h
+++ b/cpp/managementgen/qmfgen/templates/Class.h
@@ -53,9 +53,12 @@ QPID_BROKER_CLASS_EXTERN class /*MGEN:Class.NameCap*/ : public ::qpid::managemen
/*MGEN:Class.InstDeclarations*/
/*MGEN:IF(Class.ExistPerThreadStats)*/
// Per-Thread Statistics
+
+ public:
struct PerThreadStats {
/*MGEN:Class.PerThreadDeclarations*/
};
+ private:
struct PerThreadStats** perThreadStatsArray;
@@ -120,6 +123,11 @@ QPID_BROKER_CLASS_EXTERN class /*MGEN:Class.NameCap*/ : public ::qpid::managemen
/*MGEN:Class.MethodIdDeclarations*/
// Accessor Methods
/*MGEN:Class.AccessorMethods*/
+
+/*MGEN:IF(Class.ExistPerThreadStats)*/
+ struct PerThreadStats* getStatistics() { return getThreadStats(); }
+ void statisticsUpdated() { instChanged = true; }
+/*MGEN:ENDIF*/
};
}/*MGEN:Class.CloseNamespaces*/