Tabnine Logo
OpStatsLogger.reportSuccessEvent
Code IndexAdd Tabnine to your IDE (free)

How to use
reportSuccessEvent
method
in
io.pravega.shared.metrics.OpStatsLogger

Best Java code snippets using io.pravega.shared.metrics.OpStatsLogger.reportSuccessEvent (Showing top 13 results out of 315)

origin: pravega/pravega

void writeCompleted(Duration elapsed) {
  this.totalWriteLatency.reportSuccessEvent(elapsed);
}
origin: pravega/pravega

  void bookKeeperWriteCompleted(int length, Duration elapsed) {
    this.writeLatency.reportSuccessEvent(elapsed);
    DYNAMIC_LOGGER.incCounterValue(MetricsNames.BK_WRITE_BYTES, length);
  }
}
origin: pravega/pravega

@Override
public void reportSuccessEvent(Duration duration) {
  getInstance().reportSuccessEvent(duration);
}
origin: pravega/pravega

public void memoryCommit(int metadataUpdateTxnCount, Duration elapsed) {
  this.metadataCommitTxnCount.reportSuccessValue(metadataUpdateTxnCount);
  this.memoryCommitLatency.reportSuccessEvent(elapsed);
}
origin: pravega/pravega

public void operationsCompleted(int operationCount, Duration commitElapsed) {
  DYNAMIC_LOGGER.incCounterValue(this.operationLogSize, operationCount);
  this.operationCommitLatency.reportSuccessEvent(commitElapsed);
}
origin: pravega/pravega

private int doRead(SegmentHandle handle, long offset, byte[] buffer, int bufferOffset, int length) throws IOException {
  long traceId = LoggerHelpers.traceEnter(log, "read", handle.getSegmentName(), offset, bufferOffset, length);
  Timer timer = new Timer();
  Path path = Paths.get(config.getRoot(), handle.getSegmentName());
  long fileSize = Files.size(path);
  if (fileSize < offset) {
    throw new IllegalArgumentException(String.format("Reading at offset (%d) which is beyond the " +
        "current size of segment (%d).", offset, fileSize));
  }
  try (FileChannel channel = FileChannel.open(path, StandardOpenOption.READ)) {
    int totalBytesRead = 0;
    do {
      ByteBuffer readBuffer = ByteBuffer.wrap(buffer, bufferOffset, length);
      int bytesRead = channel.read(readBuffer, offset);
      bufferOffset += bytesRead;
      totalBytesRead += bytesRead;
      length -= bytesRead;
    } while (length != 0);
    FileSystemMetrics.READ_LATENCY.reportSuccessEvent(timer.getElapsed());
    FileSystemMetrics.READ_BYTES.add(totalBytesRead);
    LoggerHelpers.traceLeave(log, "read", traceId, totalBytesRead);
    return totalBytesRead;
  }
}
origin: pravega/pravega

/**
 * If there isn't already an append outstanding against the store, write a new one.
 * Appends are opportunistically batched here. i.e. If many are waiting they are combined into a single append and
 * that is written.
 */
private void performNextWrite() {
  Append append = getNextAppend();
  if (append == null) {
    return;
  }
  long traceId = LoggerHelpers.traceEnter(log, "storeAppend", append);
  Timer timer = new Timer();
  storeAppend(append)
      .whenComplete((v, e) -> {
        handleAppendResult(append, e);
        LoggerHelpers.traceLeave(log, "storeAppend", traceId, v, e);
        if (e == null) {
          WRITE_STREAM_SEGMENT.reportSuccessEvent(timer.getElapsed());
        } else {
          WRITE_STREAM_SEGMENT.reportFailEvent(timer.getElapsed());
        }
      })
      .whenComplete((v, e) -> append.getData().release());
}
origin: pravega/pravega

FileSystemMetrics.WRITE_LATENCY.reportSuccessEvent(timer.getElapsed());
FileSystemMetrics.WRITE_BYTES.add(totalBytesWritten);
LoggerHelpers.traceLeave(log, "write", traceId);
origin: pravega/pravega

@Override
public void readSegment(ReadSegment readSegment) {
  Timer timer = new Timer();
  final String segment = readSegment.getSegment();
  final String operation = "readSegment";
  if (!verifyToken(segment, readSegment.getOffset(), readSegment.getDelegationToken(), operation)) {
    return;
  }
  final int readSize = min(MAX_READ_SIZE, max(TYPE_PLUS_LENGTH_SIZE, readSegment.getSuggestedLength()));
  long trace = LoggerHelpers.traceEnter(log, operation, readSegment);
  segmentStore.read(segment, readSegment.getOffset(), readSize, TIMEOUT)
      .thenAccept(readResult -> {
        LoggerHelpers.traceLeave(log, operation, trace, readResult);
        handleReadResult(readSegment, readResult);
        readStreamSegment.reportSuccessEvent(timer.getElapsed());
      })
      .exceptionally(ex -> handleException(readSegment.getOffset(), segment, operation, wrapCancellationException(ex)));
}
origin: pravega/pravega

@Override
public int read(SegmentHandle handle, long offset, byte[] buffer, int bufferOffset, int length) throws StreamSegmentException {
  ensureInitializedAndNotClosed();
  long traceId = LoggerHelpers.traceEnter(log, "read", handle, offset, length);
  if (offset < 0 || bufferOffset < 0 || length < 0 || buffer.length < bufferOffset + length) {
    throw new ArrayIndexOutOfBoundsException(String.format(
        "Offset (%s) must be non-negative, and bufferOffset (%s) and length (%s) must be valid indices into buffer of size %s.",
        offset, bufferOffset, length, buffer.length));
  }
  Timer timer = new Timer();
  try {
    return HDFS_RETRY.run(() -> {
            int totalBytesRead  = readInternal(handle, buffer, offset, bufferOffset, length);
            HDFSMetrics.READ_LATENCY.reportSuccessEvent(timer.getElapsed());
            HDFSMetrics.READ_BYTES.add(totalBytesRead);
            LoggerHelpers.traceLeave(log, "read", traceId, handle, offset, totalBytesRead);
            return totalBytesRead;
          });
  } catch (IOException e) {
    throw HDFSExceptionHelpers.convertException(handle.getSegmentName(), e);
  } catch (RetriesExhaustedException e) {
    throw HDFSExceptionHelpers.convertException(handle.getSegmentName(), e.getCause());
  }
}
origin: pravega/pravega

HDFSMetrics.WRITE_LATENCY.reportSuccessEvent(timer.getElapsed());
HDFSMetrics.WRITE_BYTES.add(length);
LoggerHelpers.traceLeave(log, "write", traceId, handle, offset, length);
origin: pravega/pravega

@Override
public void createSegment(CreateSegment createStreamSegment) {
  Timer timer = new Timer();
  final String operation = "createSegment";
  Collection<AttributeUpdate> attributes = Arrays.asList(
      new AttributeUpdate(SCALE_POLICY_TYPE, AttributeUpdateType.Replace, ((Byte) createStreamSegment.getScaleType()).longValue()),
      new AttributeUpdate(SCALE_POLICY_RATE, AttributeUpdateType.Replace, ((Integer) createStreamSegment.getTargetRate()).longValue()),
      new AttributeUpdate(CREATION_TIME, AttributeUpdateType.None, System.currentTimeMillis())
  );
  if (!verifyToken(createStreamSegment.getSegment(), createStreamSegment.getRequestId(), createStreamSegment.getDelegationToken(), operation)) {
    return;
  }
  log.info(createStreamSegment.getRequestId(), "Creating stream segment {}.", createStreamSegment);
  segmentStore.createStreamSegment(createStreamSegment.getSegment(), attributes, TIMEOUT)
      .thenAccept(v -> {
        this.createStreamSegment.reportSuccessEvent(timer.getElapsed());
        connection.send(new SegmentCreated(createStreamSegment.getRequestId(), createStreamSegment.getSegment()));
      })
      .whenComplete((res, e) -> {
        if (e == null) {
          if (statsRecorder != null) {
            statsRecorder.createSegment(createStreamSegment.getSegment(),
                createStreamSegment.getScaleType(), createStreamSegment.getTargetRate());
          }
        } else {
          this.createStreamSegment.reportFailEvent(timer.getElapsed());
          handleException(createStreamSegment.getRequestId(), createStreamSegment.getSegment(), operation, e);
        }
      });
}
origin: pravega/pravega

/**
 * Test Event and Value registered and worked well with OpStats.
 */
@Test
public void testOpStatsData() {
  Timer startTime = new Timer();
  OpStatsLogger opStatsLogger = statsLogger.createStats("testOpStatsLogger");
  // register 2 event: 1 success, 1 fail.
  opStatsLogger.reportSuccessEvent(startTime.getElapsed());
  opStatsLogger.reportFailEvent(startTime.getElapsed());
  opStatsLogger.reportSuccessValue(startTime.getElapsedMillis());
  opStatsLogger.reportFailValue(startTime.getElapsedMillis());
  opStatsLogger.reportSuccessValue(1);
  opStatsLogger.reportFailValue(1);
  opStatsLogger.reportSuccessValue(1);
  OpStatsData statsData = opStatsLogger.toOpStatsData();
  // 2 = 2 event + 2 value
  assertEquals(4, statsData.getNumSuccessfulEvents());
  assertEquals(3, statsData.getNumFailedEvents());
}
io.pravega.shared.metricsOpStatsLoggerreportSuccessEvent

Javadoc

Increment the succeeded op counter with the given eventLatency in NanoSeconds.

Popular methods of OpStatsLogger

  • reportSuccessValue
    An operation with the given value succeeded.
  • toOpStatsData
    To op Stats data. Need this function to support JMX exports and inner test.
  • close
  • reportFailEvent
    Increment the failed op counter with the given eventLatency in NanoSeconds.
  • reportFailValue
    An operation with the given value failed.
  • clear
    Clear stats for this operation.

Popular in Java

  • Updating database using SQL prepared statement
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • requestLocationUpdates (LocationManager)
  • findViewById (Activity)
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • Socket (java.net)
    Provides a client-side TCP socket.
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • Top plugins for Android Studio
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now