/** {@inheritDoc} */ @Override public boolean isEnabled(int type) { if (type < 0) throw new IllegalArgumentException("Invalid event type: " + type); return ctx.event().isUserRecordable(type); }
/** {@inheritDoc} */ @Override public boolean eventUserRecordable(int type) { guard(); try { return ctx.event().isUserRecordable(type); } finally { unguard(); } }
/** * Records event if it's recordable. * * @param evt Event to record. */ public void record(GridEvent evt) { assert evt != null; if (!enterBusy()) return; try { int type = evt.type(); if (!isRecordable(type)) { LT.warn(log, null, "Trying to record event without checking if it is recordable: " + U.gridEventName(type)); } // Override user recordable settings for daemon node. if ((isDaemon || isUserRecordable(type)) && !isHiddenEvent(type)) try { getSpi().record(evt); } catch (GridSpiException e) { U.error(log, "Failed to record event: " + evt, e); } if (isRecordable(type)) notifyListeners(evt); } finally { leaveBusy(); } }