From a4ceb2f513a46f23cfb1aa6c3d7d24bc553019ad Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Fri, 12 Jun 2020 19:11:14 +0200 Subject: [PATCH] Add current bandwidth throughput to webinterface --- .../recorder/server/RecorderServlet.java | 10 ++++++++-- .../src/main/resources/html/static/index.html | 19 +++++++++++++------ .../main/resources/html/static/recordings.js | 5 +++++ 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/server/src/main/java/ctbrec/recorder/server/RecorderServlet.java b/server/src/main/java/ctbrec/recorder/server/RecorderServlet.java index bb433526..136a0037 100644 --- a/server/src/main/java/ctbrec/recorder/server/RecorderServlet.java +++ b/server/src/main/java/ctbrec/recorder/server/RecorderServlet.java @@ -23,6 +23,7 @@ import com.squareup.moshi.Moshi; import ctbrec.Model; import ctbrec.Recording; +import ctbrec.io.BandwidthMeter; import ctbrec.io.InstantJsonAdapter; import ctbrec.io.ModelJsonAdapter; import ctbrec.recorder.Recorder; @@ -186,8 +187,13 @@ public class RecorderServlet extends AbstractCtbrecServlet { resp.getWriter().write(response); break; case "space": - response = "{\"status\": \"success\", \"spaceTotal\": "+recorder.getTotalSpaceBytes()+", \"spaceFree\": "+recorder.getFreeSpaceBytes()+"}"; - resp.getWriter().write(response); + JSONObject jsonResponse = new JSONObject(); + jsonResponse.put("status", "success"); + jsonResponse.put("spaceTotal", recorder.getTotalSpaceBytes()); + jsonResponse.put("spaceFree", recorder.getFreeSpaceBytes()); + jsonResponse.put("throughput", BandwidthMeter.getThroughput()); + jsonResponse.put("throughputTimeframe", BandwidthMeter.MEASURE_TIMEFRAME.getSeconds()); + resp.getWriter().write(jsonResponse.toString()); break; case "changePriority": recorder.priorityChanged(request.model); diff --git a/server/src/main/resources/html/static/index.html b/server/src/main/resources/html/static/index.html index 060b6d01..dd0d9aeb 100644 --- a/server/src/main/resources/html/static/index.html +++ b/server/src/main/resources/html/static/index.html @@ -122,13 +122,14 @@