Created Metrics class and moved metric fields to it

Metrics will have more metric fields added as we go
This commit is contained in:
Collin Smith 2020-06-10 00:32:14 -07:00
parent 3c08bfbf04
commit b1a3411073
4 changed files with 16 additions and 6 deletions

View File

@ -111,6 +111,7 @@ public class Client extends Game {
private Cursor cursor;
private CharData charData;
private D2 anim;
private Metrics metrics;
private boolean forceWindowed;
private boolean forceDrawFps;
@ -279,6 +280,7 @@ public class Client extends Game {
Riiablo.cursor = cursor = new Cursor();
Riiablo.charData = charData = CharData.obtain();
Riiablo.anim = anim = D2.loadFromFile(mpqs.resolve("data\\global\\eanimdata.d2"));
Riiablo.metrics = metrics = new Metrics();
Collection<Throwable> throwables;
Riiablo.commands = commands = new GdxCommandManager();
@ -445,8 +447,8 @@ public class Client extends Game {
StringBuilder builder = new StringBuilder(64);
builder
.append(Gdx.graphics.getFramesPerSecond())
.append('\n').append("Ping: ").append(Riiablo.ping).append(" ms")
.append('\n').append("RTT: ").append(Riiablo.rtt).append(" ms")
.append('\n').append("Ping: ").append(Riiablo.metrics.ping).append(" ms")
.append('\n').append("RTT: ").append(Riiablo.metrics.rtt).append(" ms")
;
fps.setText(font, builder.toString());
int drawFpsMethod = this.drawFpsMethod;
@ -517,6 +519,7 @@ public class Client extends Game {
Riiablo.cursor = cursor;
Riiablo.charData = charData;
Riiablo.anim = anim;
Riiablo.metrics = metrics;
super.resume();
}

View File

@ -0,0 +1,8 @@
package com.riiablo;
public class Metrics {
public long ping;
public long rtt;
public Metrics() {}
}

View File

@ -69,6 +69,5 @@ public class Riiablo {
public static World engine;
public static GameScreen game;
public static D2 anim;
public static long ping;
public static long rtt;
public static Metrics metrics;
}

View File

@ -55,7 +55,7 @@ public class Pinger extends IntervalSystem {
}
public void Ping(Ping packet) {
Riiablo.ping = TimeUtils.millis() - packet.sendTime() - packet.processTime();
Riiablo.rtt = TimeUtils.millis() - packet.sendTime();
Riiablo.metrics.ping = TimeUtils.millis() - packet.sendTime() - packet.processTime();
Riiablo.metrics.rtt = TimeUtils.millis() - packet.sendTime();
}
}