[ 
https://issues.apache.org/jira/browse/QPID-722?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alan Conway resolved QPID-722.
------------------------------

    Resolution: Fixed

Committed revision 609672.


> Management improvements for C++ Broker and Python CLI
> -----------------------------------------------------
>
>                 Key: QPID-722
>                 URL: https://issues.apache.org/jira/browse/QPID-722
>             Project: Qpid
>          Issue Type: Improvement
>          Components: C++ Broker, Python Client
>         Environment: all
>            Reporter: Ted Ross
>            Assignee: Alan Conway
>            Priority: Minor
>         Attachments: qpid-patch15.diff
>
>
> Two changes in this patch:
> 1) Management object IDs are now persistent for persistent (durable) objects. 
>  This is required to provide continuity of historical management data across 
> broker restarts.  The format of object IDs now indicates whether they are 
> transient or persistent.  The upper bit (bit 63) is 0 for transient IDs and 1 
> for persistent IDs.
> 2) Changes have been made to the management code generator in preparation for 
> allowing it to be used by outside projects that wish to use the broker Plugin 
> API for management access.
> File-by-file notes:
> M  python/mgmt-cli/managementdata.py
>     Enhanced user-friendly display of 64-bit object IDs to
>     differentiate between persistent IDs and non-persistent IDs.
> M  cpp/src/Makefile.am
>     Changed command line format for call to the management code
>     generator.
> M  cpp/src/qpid/broker/Broker.cpp
> M  cpp/src/qpid/broker/Vhost.cpp
> M  cpp/src/qpid/broker/Queue.cpp
>     Updated calls to ManagementAgent::addObject to use the new support
>     for persistent IDs, ensuring that the management object IDs for
>     persistent objects are themselves persistent.
> M  cpp/src/qpid/management/ManagementAgent.h
> M  cpp/src/qpid/management/ManagementAgent.cpp
>     Added support (using defaulted arguments) to
>     ManagementAgent::addObject for persistent object IDs
> M  cpp/managementgen/generate.py
> M  cpp/managementgen/schema.py
> M  cpp/managementgen/main.py
>     Added the ability for templates to set variables to be used during
>     code generation.
>     Makefile fragment is now generated using a template rather than
>     hard-code.  This was done to help non-qpid code to use the code
>     generator for management-via-qpid support.
> M  cpp/managementgen/templates/Args.h
> M  cpp/managementgen/templates/Class.cpp
> M  cpp/managementgen/templates/Class.h
>     Use a generator variable to define the comment prefix.
> A  cpp/managementgen/templates/Makefile.mk
>     New template for the qpid makefile fragment.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to