/** {@inheritDoc} */ @SuppressWarnings("NonSynchronizedMethodOverridesSynchronizedMethod") @Override public void close() throws IOException { if (closeGuard.compareAndSet(false, true)) { super.close(); metrics.decrementFilesOpenedForRead(); if (evts.isRecordable(EVT_GGFS_FILE_CLOSED_READ)) evts.record(new GridGgfsEvent(path, localNode(), EVT_GGFS_FILE_CLOSED_READ, bytes())); } } }
/** {@inheritDoc} */ @SuppressWarnings("NonSynchronizedMethodOverridesSynchronizedMethod") @Override public void close() throws IOException { if (closeGuard.compareAndSet(false, true)) { super.close(); metrics.decrementFilesOpenedForRead(); if (evts.isRecordable(EVT_GGFS_FILE_CLOSED_READ)) evts.record(new GridGgfsEvent(path, localNode(), EVT_GGFS_FILE_CLOSED_READ, bytes())); } } }