/** {@inheritDoc} */ @Override public void resetMetrics() { igfsCtx.metrics().reset(); }
/** * Constructs file output stream. * * @param igfsCtx IGFS context. * @param path Path to stored file. * @param bufSize The size of the buffer to be used. * @param batch Optional secondary file system batch. */ IgfsAbstractOutputStream(IgfsContext igfsCtx, IgfsPath path, int bufSize, @Nullable IgfsFileWorkerBatch batch) { synchronized (mux) { this.path = path; this.bufSize = optimizeBufferSize(bufSize); this.igfsCtx = igfsCtx; this.batch = batch; } igfsCtx.metrics().incrementFilesOpenedForWrite(); }
"stream because it was marked as closed: " + batch.path()); else igfsCtx.metrics().addWriteBlocks(1, 1);
igfsCtx.metrics().incrementFilesOpenedForRead();
res = Arrays.copyOf(res, read); igfsCtx.metrics().addReadBlocks(1, 1);
closed = true; IgfsLocalMetrics metrics = igfsCtx.metrics();
/** * Updates IGFS metrics when the stream is closed. */ protected void updateMetricsOnClose() { IgfsLocalMetrics metrics = igfsCtx.metrics(); metrics.addWrittenBytesTime(bytes, time); metrics.decrementFilesOpenedForWrite(); GridEventStorageManager evts = igfsCtx.kernalContext().event(); if (evts.isRecordable(EVT_IGFS_FILE_CLOSED_WRITE)) evts.record(new IgfsEvent(path, igfsCtx.localNode(), EVT_IGFS_FILE_CLOSED_WRITE, bytes)); }
igfsCtx.metrics().addReadBlocks(1, 0);
IgfsLocalMetrics metrics = igfsCtx.metrics();
/** {@inheritDoc} */ @Override public void resetMetrics() { igfsCtx.metrics().reset(); }
/** * Constructs file output stream. * * @param igfsCtx IGFS context. * @param path Path to stored file. * @param bufSize The size of the buffer to be used. * @param batch Optional secondary file system batch. */ IgfsAbstractOutputStream(IgfsContext igfsCtx, IgfsPath path, int bufSize, @Nullable IgfsFileWorkerBatch batch) { synchronized (mux) { this.path = path; this.bufSize = optimizeBufferSize(bufSize); this.igfsCtx = igfsCtx; this.batch = batch; } igfsCtx.metrics().incrementFilesOpenedForWrite(); }
"stream because it was marked as closed: " + batch.path()); else igfsCtx.metrics().addWriteBlocks(1, 1);
igfsCtx.metrics().incrementFilesOpenedForRead();
res = Arrays.copyOf(res, read); igfsCtx.metrics().addReadBlocks(1, 1);
closed = true; IgfsLocalMetrics metrics = igfsCtx.metrics();
/** * Updates IGFS metrics when the stream is closed. */ protected void updateMetricsOnClose() { IgfsLocalMetrics metrics = igfsCtx.metrics(); metrics.addWrittenBytesTime(bytes, time); metrics.decrementFilesOpenedForWrite(); GridEventStorageManager evts = igfsCtx.kernalContext().event(); if (evts.isRecordable(EVT_IGFS_FILE_CLOSED_WRITE)) evts.record(new IgfsEvent(path, igfsCtx.localNode(), EVT_IGFS_FILE_CLOSED_WRITE, bytes)); }
IgfsLocalMetrics metrics = igfsCtx.metrics();