public MetricInputStreamEntity(ThroughputMetricType metricType, final InputStream instream, long length, final ContentType contentType) { super(instream, length, contentType); helper = new ByteThroughputHelper(metricType); }
void reportMetrics() { if (getByteCount() > 0) { ServiceMetricCollector col = AwsSdkMetrics.getServiceMetricCollector(); col.collectByteThroughput(this); reset(); } }
long startTiming() { if (TimeUnit.NANOSECONDS.toSeconds(getDurationNano()) > REPORT_INTERVAL_SECS) { reportMetrics(); } return System.nanoTime(); }
@Override public int read(byte b[], int off, int len) throws IOException { abortIfNeeded(); long startNano = helper.startTiming(); int bytesRead = in.read(b, off, len); if (bytesRead > 0) { helper.increment(bytesRead, startNano); } return bytesRead; }
long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); break; long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); remaining -= l; helper.reportMetrics(); instream.close();
@Override public void close() throws IOException { helper.reportMetrics(); in.close(); abortIfNeeded(); }
long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); break; long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); remaining -= l; helper.reportMetrics(); instream.close();
@Override public int read(byte b[], int off, int len) throws IOException { abortIfNeeded(); long startNano = helper.startTiming(); int bytesRead = in.read(b, off, len); if (bytesRead > 0) { helper.increment(bytesRead, startNano); } return bytesRead; }
@Override public void close() throws IOException { helper.reportMetrics(); in.close(); abortIfNeeded(); }
long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); break; long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); remaining -= l; helper.reportMetrics(); instream.close();
@Override public int read(byte[] b, int off, int len) throws IOException { abortIfNeeded(); long startNano = helper.startTiming(); int bytesRead = in.read(b, off, len); if (bytesRead > 0) { helper.increment(bytesRead, startNano); } return bytesRead; }
void reportMetrics() { if (getByteCount() > 0) { ServiceMetricCollector col = AwsSdkMetrics.getServiceMetricCollector(); col.collectByteThroughput(this); reset(); } }
long startTiming() { if (TimeUnit.NANOSECONDS.toSeconds(getDurationNano()) > REPORT_INTERVAL_SECS) { reportMetrics(); } return System.nanoTime(); }
public MetricInputStreamEntity(ThroughputMetricType metricType, InputStream instream, long length) { super(instream, length); helper = new ByteThroughputHelper(metricType); }
@Override public void close() throws IOException { helper.reportMetrics(); in.close(); abortIfNeeded(); }
long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); break; long startNano = helper.startTiming(); outstream.write(buffer, 0, l); helper.increment(l, startNano); remaining -= l; helper.reportMetrics(); instream.close();
@Override public int read(byte[] b, int off, int len) throws IOException { abortIfNeeded(); long startNano = helper.startTiming(); int bytesRead = in.read(b, off, len); if (bytesRead > 0) { helper.increment(bytesRead, startNano); } return bytesRead; }
void reportMetrics() { if (getByteCount() > 0) { ServiceMetricCollector col = AwsSdkMetrics.getServiceMetricCollector(); col.collectByteThroughput(this); reset(); } }
long startTiming() { if (TimeUnit.NANOSECONDS.toSeconds(getDurationNano()) > REPORT_INTERVAL_SECS) { reportMetrics(); } return System.nanoTime(); }
public MetricFilterInputStream(ThroughputMetricType type, InputStream in) { super(in); helper = new ByteThroughputHelper(type); }