From 54472b7e6762d88658e9a26f5f6c3ed789e1e7d1 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 12 Mar 2018 14:20:13 +0100 Subject: Serverlist on command line; support new dnbd3 rpc format --- .../openslx/dnbd3/status/output/ServerStats.java | 31 +++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'src/main/java/org/openslx/dnbd3/status/output/ServerStats.java') diff --git a/src/main/java/org/openslx/dnbd3/status/output/ServerStats.java b/src/main/java/org/openslx/dnbd3/status/output/ServerStats.java index b915484..67dda59 100644 --- a/src/main/java/org/openslx/dnbd3/status/output/ServerStats.java +++ b/src/main/java/org/openslx/dnbd3/status/output/ServerStats.java @@ -1,8 +1,14 @@ package org.openslx.dnbd3.status.output; +import java.util.ArrayList; +import java.util.List; + +import org.openslx.dnbd3.status.rpc.Client; +import org.openslx.dnbd3.status.rpc.Image; + import com.google.gson.annotations.Expose; -public class ServerStats +public class ServerStats implements Cloneable { @Expose @@ -18,4 +24,27 @@ public class ServerStats @Expose public long timestamp; + public List images; + + public List clients; + + @Override + public ServerStats clone() + { + ServerStats n = new ServerStats(); + n.address = this.address; + n.clientCount = this.clientCount; + n.uptime = this.uptime; + n.bytesSent = this.bytesSent; + n.bytesReceived = this.bytesReceived; + n.timestamp = this.timestamp; + if ( this.images != null ) { + n.images = new ArrayList<>( this.images ); + } + if ( this.clients != null ) { + n.clients = new ArrayList<>( this.clients ); + } + return n; + } + } -- cgit v1.2.3-55-g7522