public List<Metric> poll(MetricFilter filter, boolean reset) {
List<Metric> metrics = Lists.newArrayList();
try {
MBeanServerConnection con = connector.getConnection();
for (ObjectName query : queries) {
Set<ObjectName> names = con.queryNames(query, null);
for (ObjectName name : names) {
try {
getMetrics(con, filter, metrics, name);
} catch (Exception e) {
LOGGER.warn("failed to get metrics for: " + name, e);