Bug 970713: Adjust webrtc trace buffering for about:webrtc changes r=pkerr

This commit is contained in:
Randell Jesup 2014-06-09 04:34:37 -04:00
Родитель 2ab2b54f0d
Коммит 97ee4f6627
3 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -31,7 +31,7 @@ gyp_vars = {
'use_openssl': 0,
# saves 4MB when webrtc_trace is off
'enable_lazy_trace_alloc': 1,
'enable_lazy_trace_alloc': 0,
# turn off mandatory use of NEON and instead use NEON detection
'arm_neon': 0,

Просмотреть файл

@ -473,17 +473,17 @@ void TraceImpl::AddMessageToList(
if (idx >= WEBRTC_TRACE_MAX_QUEUE) {
if (!trace_file_.Open() && !callback_) {
// Keep at least the last 1/4 of old messages when not logging.
// Drop the first 1/4 of old messages when not logging.
// TODO(hellner): isn't this redundant. The user will make it known
// when to start logging. Why keep messages before
// that?
for (int n = 0; n < WEBRTC_TRACE_MAX_QUEUE / 4; ++n) {
const int last_quarter_offset = (3 * WEBRTC_TRACE_MAX_QUEUE / 4);
for (int n = 0; n < WEBRTC_TRACE_MAX_QUEUE * 3 / 4; ++n) {
const int last_quarter_offset = (1 * WEBRTC_TRACE_MAX_QUEUE / 4);
memcpy(message_queue_[active_queue_][n],
message_queue_[active_queue_][n + last_quarter_offset],
WEBRTC_TRACE_MAX_MESSAGE_SIZE);
}
idx = next_free_idx_[active_queue_] = WEBRTC_TRACE_MAX_QUEUE / 4;
idx = next_free_idx_[active_queue_] = WEBRTC_TRACE_MAX_QUEUE * 3 / 4;
} else {
// More messages are being written than there is room for in the
// buffer. Drop any new messages.

Просмотреть файл

@ -27,7 +27,7 @@ namespace webrtc {
#if defined(WEBRTC_IOS)
#define WEBRTC_TRACE_MAX_QUEUE 2000
#else
#define WEBRTC_TRACE_MAX_QUEUE 8000
#define WEBRTC_TRACE_MAX_QUEUE 16000
#endif
#define WEBRTC_TRACE_NUM_ARRAY 2
#define WEBRTC_TRACE_MAX_MESSAGE_SIZE 256