Beispiel #1
0
  @OnTimer(15000)
  public static void printGcTime() {
    Long timePeriod = ((long) (timeMillis() / 15000) * 15000);

    if (size(gcTimes) >= 4) {
      double gcTime =
          ((double) (peekLast(gcTimes) - (double) peekFirst(gcTimes)) * 100d)
              / ((double) size(gcTimes) * 15000d);

      removeFirst(gcTimes);

      Appendable sb = Strings.newStringBuilder();
      Strings.append(sb, "[GCTime;");
      Strings.append(sb, property("btrace.agent"));
      Strings.append(sb, ";");
      Strings.append(sb, str(gcTime));
      Strings.append(sb, ";");
      Strings.append(sb, str(timePeriod));
      Strings.append(sb, "]");
      println(str(sb));
    }

    addLast(gcTimes, getTotalGcTime());
  }