summaryrefslogtreecommitdiff
path: root/cpp/managementgen
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-12-08 14:26:55 +0000
committerTed Ross <tross@apache.org>2008-12-08 14:26:55 +0000
commitb0149eb99d4157a011a1ea57d74164f2cafc9ce9 (patch)
tree0dd34ea1d13548846dccc1b97512856f25e96ca0 /cpp/managementgen
parent75b79a3b11abf1def01f765f21cc781d54996153 (diff)
downloadqpid-python-b0149eb99d4157a011a1ea57d74164f2cafc9ce9.tar.gz
Management optimization: don't send (empty) statistic updates for object
classes that don't have statistics. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@724356 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/managementgen')
-rw-r--r--cpp/managementgen/qmfgen/templates/Class.h31
1 files changed, 16 insertions, 15 deletions
diff --git a/cpp/managementgen/qmfgen/templates/Class.h b/cpp/managementgen/qmfgen/templates/Class.h
index 7796914d51..0bf9911895 100644
--- a/cpp/managementgen/qmfgen/templates/Class.h
+++ b/cpp/managementgen/qmfgen/templates/Class.h
@@ -68,30 +68,31 @@ class /*MGEN:Class.NameCap*/ : public ::qpid::management::ManagementObject
void aggregatePerThreadStats(struct PerThreadStats*);
/*MGEN:ENDIF*/
// Private Methods
- static void writeSchema (::qpid::framing::Buffer& buf);
- void writeProperties (::qpid::framing::Buffer& buf);
- void writeStatistics (::qpid::framing::Buffer& buf,
- bool skipHeaders = false);
- void doMethod (std::string& methodName,
- ::qpid::framing::Buffer& inBuf,
- ::qpid::framing::Buffer& outBuf);
- writeSchemaCall_t getWriteSchemaCall(void) { return writeSchema; }
+ static void writeSchema(::qpid::framing::Buffer& buf);
+ void writeProperties(::qpid::framing::Buffer& buf);
+ void writeStatistics(::qpid::framing::Buffer& buf,
+ bool skipHeaders = false);
+ void doMethod(std::string& methodName,
+ ::qpid::framing::Buffer& inBuf,
+ ::qpid::framing::Buffer& outBuf);
+ writeSchemaCall_t getWriteSchemaCall() { return writeSchema; }
/*MGEN:IF(Class.NoStatistics)*/
// Stub for getInstChanged. There are no statistics in this class.
- bool getInstChanged (void) { return false; }
+ bool getInstChanged() { return false; }
+ bool hasInst() { return false; }
/*MGEN:ENDIF*/
public:
- /*MGEN:Class.NameCap*/ (::qpid::management::ManagementAgent* agent,
+ /*MGEN:Class.NameCap*/(::qpid::management::ManagementAgent* agent,
::qpid::management::Manageable* coreObject/*MGEN:Class.ParentArg*//*MGEN:Class.ConstructorArgs*/);
- ~/*MGEN:Class.NameCap*/ (void);
+ ~/*MGEN:Class.NameCap*/();
/*MGEN:Class.SetGeneralReferenceDeclaration*/
- static void registerSelf (::qpid::management::ManagementAgent* agent);
- std::string& getPackageName (void) const { return packageName; }
- std::string& getClassName (void) const { return className; }
- uint8_t* getMd5Sum (void) const { return md5Sum; }
+ static void registerSelf(::qpid::management::ManagementAgent* agent);
+ std::string& getPackageName() const { return packageName; }
+ std::string& getClassName() const { return className; }
+ uint8_t* getMd5Sum() const { return md5Sum; }
// Method IDs
/*MGEN:Class.MethodIdDeclarations*/