在VisualVm中按对象参数对OQL结果进行排序

时间:2012-02-09 11:44:22

标签: java select heap visualvm oql

在VisualVm中打开了Java堆转储,我正在尝试制定一个OQL查询,以返回由其中一个对象参数排序的特定类(se.greger.sven.olof.node.Task)的所有对象( REFID)。尝试了下面提供的两个查询的变体,但到目前为止我还没有成功。

尝试1

select sort(heap.objects('se.greger.sven.olof.node.Task'), 'it.refid')

尝试2

select sort(se.greger.sven.olof.node.Task, it.refid)

1 个答案:

答案 0 :(得分:2)

试试这个:

select map(sort(heap.objects('se.greger.sven.olof.node.Task'), 'lhs.refid - rhs.refid'), '{ ID: it.refid, obj: it }')

我希望refid为long或int。