1 /* 2 * libjingle 3 * Copyright 2013 Google Inc. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright notice, 9 * this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright notice, 11 * this list of conditions and the following disclaimer in the documentation 12 * and/or other materials provided with the distribution. 13 * 3. The name of the author may not be used to endorse or promote products 14 * derived from this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 19 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 22 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 23 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 24 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 25 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 */ 27 28 package org.webrtc; 29 30 /** Java version of webrtc::StatsReport. */ 31 public class StatsReport { 32 33 /** Java version of webrtc::StatsReport::Value. */ 34 public static class Value { 35 public final String name; 36 public final String value; 37 Value(String name, String value)38 public Value(String name, String value) { 39 this.name = name; 40 this.value = value; 41 } 42 toString()43 public String toString() { 44 StringBuilder builder = new StringBuilder(); 45 builder.append("[").append(name).append(": ").append(value).append("]"); 46 return builder.toString(); 47 } 48 } 49 50 public final String id; 51 public final String type; 52 // Time since 1970-01-01T00:00:00Z in milliseconds. 53 public final double timestamp; 54 public final Value[] values; 55 StatsReport(String id, String type, double timestamp, Value[] values)56 public StatsReport(String id, String type, double timestamp, Value[] values) { 57 this.id = id; 58 this.type = type; 59 this.timestamp = timestamp; 60 this.values = values; 61 } 62 toString()63 public String toString() { 64 StringBuilder builder = new StringBuilder(); 65 builder.append("id: ").append(id).append(", type: ").append(type) 66 .append(", timestamp: ").append(timestamp).append(", values: "); 67 for (int i = 0; i < values.length; ++i) { 68 builder.append(values[i].toString()).append(", "); 69 } 70 return builder.toString(); 71 } 72 } 73