@Override public void serialize(Meter meter, JsonGenerator json, SerializerProvider provider) throws IOException { json.writeStartObject(); json.writeNumberField("count", meter.getCount()); json.writeNumberField("m15_rate", meter.getOneMinuteRate() * rateFactor); json.writeNumberField("m1_rate", meter.getFifteenMinuteRate() * rateFactor); json.writeNumberField("m5_rate", meter.getFiveMinuteRate() * rateFactor); json.writeNumberField("mean_rate", meter.getMeanRate() * rateFactor); json.writeStringField("units", rateUnit); json.writeEndObject(); } }
@Override public void onComplete(Continuation continuation) { expires.mark(); }
@Override protected Ratio getRatio() { return Ratio.of(responses[3].getFifteenMinuteRate(), requests.getFifteenMinuteRate()); } });
@Override protected Ratio getRatio() { return Ratio.of(responses[3].getFiveMinuteRate(), requests.getFiveMinuteRate()); } });
@Override protected Ratio getRatio() { return Ratio.of(responses[4].getOneMinuteRate(), requests.getOneMinuteRate()); } });
@Override protected Ratio getRatio() { return Ratio.of(responses[4].getFifteenMinuteRate(), requests.getFifteenMinuteRate()); } });
@Override protected Ratio getRatio() { return Ratio.of(responses[4].getFiveMinuteRate(), requests.getFiveMinuteRate()); } });
@Override protected Ratio getRatio() { return Ratio.of(responses[3].getOneMinuteRate(), requests.getOneMinuteRate()); } });
@Override public void accept(int acceptorID) throws IOException, InterruptedException { super.accept(acceptorID); accepts.mark(); }
@Override public void accept(int acceptorID) throws IOException { super.accept(acceptorID); accepts.mark(); }
@Override public void accept(int acceptorID) throws IOException, InterruptedException { super.accept(acceptorID); accepts.mark(); }
@Override public void accept(int acceptorID) throws IOException, InterruptedException { super.accept(acceptorID); accepts.mark(); }
@Override public void accept(int acceptorID) throws IOException { super.accept(acceptorID); accepts.mark(); }
private void commit(String key, Long timestamp) throws KaijuException { // put if newer while(true) { Long oldCommitted = lastCommitForKey.get(key); if(oldCommitted == null) { if(lastCommitForKey.putIfAbsent(key, timestamp) == null) { break; } } else if(oldCommitted < timestamp) { if(lastCommitForKey.replace(key, oldCommitted, timestamp)) { markForGC(key, oldCommitted); overwrittenMeter.mark(); break; } } else { markForGC(key, timestamp); nopWriteMeter.mark(); break; } } }
@Override protected void connectionOpened(Connection connection) { connections.inc(); super.connectionOpened(connection); connects.mark(); }
@Override protected void connectionOpened(Connection connection) { connections.inc(); super.connectionOpened(connection); connects.mark(); }
@Override protected void connectionOpened(Connection connection) { connections.inc(); super.connectionOpened(connection); connects.mark(); }
@Override protected void connectionOpened(Connection connection) { connections.inc(); super.connectionOpened(connection); connects.mark(); }
@Override protected void connectionOpened(Connection connection) { connections.inc(); super.connectionOpened(connection); connects.mark(); }