public virtual void run() { try { collectMetrics(); } catch (Exception e) { try { LOG.couldNotCollectAndLogMetrics(e); } catch (Exception) { // ignore if log can't be written } } }