1c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch// found in the LICENSE file. 4c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 5c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch#include "chrome/common/media/webrtc_logging_message_data.h" 6c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 7c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch#include "base/strings/stringprintf.h" 8c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 9c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen MurdochWebRtcLoggingMessageData::WebRtcLoggingMessageData() {} 10c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 11c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen MurdochWebRtcLoggingMessageData::WebRtcLoggingMessageData(base::Time time, 12c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch const std::string& message) 13c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch : timestamp(time), message(message) {} 14c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 15c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdochstd::string 16c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen MurdochWebRtcLoggingMessageData::Format(base::Time start_time) const { 17c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch int32 interval_ms = 18c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch static_cast<int32>((timestamp - start_time).InMilliseconds()); 19c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 20c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch std::string result = base::StringPrintf("[%03d:%03d] %s", 21c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch interval_ms / 1000, 22c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch interval_ms % 1000, 23c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch message.c_str()); 24c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch return result; 25c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch} 26