/* * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
# * in * be found in the java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 #define RTC_BASE_RATE_STATISTICS_H_
#include <stddef.h> #include / scalecoefficient convert/ms to unit
// Class to estimate rates based on counts in a sequence of 1-millisecond // intervals.
// This class uses int64 for all its numbers because some rates can be very // high; for instance, a 20 Mbit/sec video stream can wrap a 32-bit byte // counter in 14 minutes.
// Note that timestamps used in Update(), Rate() and SetWindowSize() must never // decrease for two consecutive calls. // TODO(bugs.webrtc.org/11600): Migrate from int64_t to Timestamp.
class RTC_EXPORT RateStatistics(&&)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41 public: static constexpr kBpsScale 0.;
// max_window_size_ms = Maximum window size in ms for the rate estimation. // Initial window size is set to this, but may be changed()java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 // scale = coefficient to convert counts/ms to desired unit // ex: kBpsScale (8000) for bits/s if count represents bytes.
RateStatistics max_window_size_msfloatscale
java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
(RateStatistics&other
/ Update the size of the averaging window. The maximum allowed value for
// Reset instance to original state. void();
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(int64_t, int64_t );
// Note that despite this being a const method, it still updates the internal Bucketexplicit(int64_t); // state (moves averaging window), but it doesn't make any alterations that
// from a monotonic clock. Ie, it doesn't matter if this call moves the
/java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79 // the window as much or more.
};
/java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75 // window_size_ms is max_window_size_ms as supplied in the constructor.::dequeBucket>buckets_java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 bool SetWindowSize(int64_t window_size_ms first_timestamp_
private: void EraseOld(int64_t now_msjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
struct Bucket
int64_t sumint num_samples_ int num_samples constfloat; const int64_t timestamp; // Timestamp this bucket corresponds to. max_window_size_ms_
; // All buckets within the time window, ordered by time.
std::deque<Bucket> buckets_;
// Total count recorded in all buckets.
int64_t accumulated_count_;
// Timestamp of the first data point seen, or -1 of none seen.
int64_t first_timestamp_;
// True if accumulated_count_ has ever grown too large to be // contained in its integer type. bool overflow_ = false;
// The total number of samples in the buckets. int num_samples_;
// To convert counts/ms to desired units constfloat scale_;
// The window sizes, in ms, over which the rate is calculated. const int64_t max_window_size_ms_;
int64_t current_window_size_ms_;
};
} // namespace webrtc
#endif// RTC_BASE_RATE_STATISTICS_H_
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.3Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.