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