sum.directoriesCount(), sum.filesCount(), metrics.filesOpenedForRead(), metrics.filesOpenedForWrite(), metrics.readBlocks(), metrics.readBlocksSecondary(), metrics.writeBlocks(), metrics.writeBlocksSecondary(), metrics.readBytes(), metrics.readBytesTime(), metrics.writeBytes(), metrics.writeBytesTime());
/** * Constructor. * * @param ggfsCtx GGFS context. * @param path Path to stored file. * @param fileInfo File info. * @param prefetchBlocks Prefetch blocks. * @param seqReadsBeforePrefetch Amount of sequential reads before prefetch is triggered. * @param secReader Optional secondary file system reader. * @param metrics Metrics. */ GgfsEventAwareInputStream(GridGgfsContext ggfsCtx, GridGgfsPath path, GridGgfsFileInfo fileInfo, int prefetchBlocks, int seqReadsBeforePrefetch, @Nullable GridGgfsReader secReader, GridGgfsLocalMetrics metrics) { super(ggfsCtx, path, fileInfo, prefetchBlocks, seqReadsBeforePrefetch, secReader, metrics); metrics.incrementFilesOpenedForRead(); }
/** * Constructs file output stream. * * @param path Path to stored file. * @param fileInfo File info. * @param parentId Parent ID. * @param bufSize The size of the buffer to be used. * @param mode GGFS mode. * @param batch Optional secondary file system batch. * @throws GridException In case of error. */ GgfsEventAwareOutputStream(GridGgfsPath path, GridGgfsFileInfo fileInfo, GridUuid parentId, int bufSize, GridGgfsMode mode, @Nullable GridGgfsFileWorkerBatch batch) throws GridException { super(ggfsCtx, path, fileInfo, parentId, bufSize, mode, batch, metrics); metrics.incrementFilesOpenedForWrite(); }
metrics.addReadBlocks(1, 1); metrics.addReadBlocks(1, 0); metrics.addReadBlocks(1, 0);
/** {@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 protected void onClose() throws IOException { if (closeGuard.compareAndSet(false, true)) { super.onClose(); metrics.decrementFilesOpenedForWrite(); if (evts.isRecordable(EVT_GGFS_FILE_CLOSED_WRITE)) evts.record(new GridGgfsEvent(path, localNode(), EVT_GGFS_FILE_CLOSED_WRITE, bytes())); } } }
closed = true; metrics.addReadBytesTime(bytes, time);
metrics.addWrittenBytesTime(bytes, time);
processBatch(id, node, nodeBlocks); metrics.addWriteBlocks(1, 0); nodeBlocks.put(key, portion); metrics.addWriteBlocks(writtenTotal, writtenSecondary); processBatch(id, node, nodeBlocks); metrics.addWriteBlocks(nodeBlocks.size(), 0);
metrics.addReadBlocks(1, 1); metrics.addReadBlocks(1, 0); metrics.addReadBlocks(1, 0);
/** {@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 protected void onClose() throws IOException { if (closeGuard.compareAndSet(false, true)) { super.onClose(); metrics.decrementFilesOpenedForWrite(); if (evts.isRecordable(EVT_GGFS_FILE_CLOSED_WRITE)) evts.record(new GridGgfsEvent(path, localNode(), EVT_GGFS_FILE_CLOSED_WRITE, bytes())); } } }
closed = true; metrics.addReadBytesTime(bytes, time);
metrics.addWrittenBytesTime(bytes, time);
processBatch(id, node, nodeBlocks); metrics.addWriteBlocks(1, 0); nodeBlocks.put(key, portion); metrics.addWriteBlocks(writtenTotal, writtenSecondary); processBatch(id, node, nodeBlocks); metrics.addWriteBlocks(nodeBlocks.size(), 0);
sum.directoriesCount(), sum.filesCount(), metrics.filesOpenedForRead(), metrics.filesOpenedForWrite(), metrics.readBlocks(), metrics.readBlocksSecondary(), metrics.writeBlocks(), metrics.writeBlocksSecondary(), metrics.readBytes(), metrics.readBytesTime(), metrics.writeBytes(), metrics.writeBytesTime());
metrics.addReadBlocks(1, 0);
/** * Constructor. * * @param ggfsCtx GGFS context. * @param path Path to stored file. * @param fileInfo File info. * @param prefetchBlocks Prefetch blocks. * @param seqReadsBeforePrefetch Amount of sequential reads before prefetch is triggered. * @param secReader Optional secondary file system reader. * @param metrics Metrics. */ GgfsEventAwareInputStream(GridGgfsContext ggfsCtx, GridGgfsPath path, GridGgfsFileInfo fileInfo, int prefetchBlocks, int seqReadsBeforePrefetch, @Nullable GridGgfsReader secReader, GridGgfsLocalMetrics metrics) { super(ggfsCtx, path, fileInfo, prefetchBlocks, seqReadsBeforePrefetch, secReader, metrics); metrics.incrementFilesOpenedForRead(); }
/** * Constructs file output stream. * * @param path Path to stored file. * @param fileInfo File info. * @param parentId Parent ID. * @param bufSize The size of the buffer to be used. * @param mode GGFS mode. * @param batch Optional secondary file system batch. * @throws GridException In case of error. */ GgfsEventAwareOutputStream(GridGgfsPath path, GridGgfsFileInfo fileInfo, GridUuid parentId, int bufSize, GridGgfsMode mode, @Nullable GridGgfsFileWorkerBatch batch) throws GridException { super(ggfsCtx, path, fileInfo, parentId, bufSize, mode, batch, metrics); metrics.incrementFilesOpenedForWrite(); }
metrics.addReadBlocks(1, 0);