{
QueueAdmin queueAdmin = (QueueAdmin) getHermes().getSession().createQueue(destination.getName()) ;
synchronized (this)
{
final BrokerEvent clientStats = getBrokerClient().getClientStatsById(queueAdmin.getName());
String[] fieldNames = clientStats.getFieldNames(null) ;
for (int i = 0 ; i < fieldNames.length ; i++)
{
BrokerField field = clientStats.getField(fieldNames[i]) ;
if (field.value != null)
{
rval.put(fieldNames[i], field.value.toString()) ;
}