| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/tracing/core/trace_buffer_writer.h" | 5 #include "components/tracing/core/trace_buffer_writer.h" |
| 6 | 6 |
| 7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
| 8 #include "base/strings/string_number_conversions.h" | 8 #include "base/strings/string_number_conversions.h" |
| 9 #include "components/tracing/core/trace_ring_buffer.h" | 9 #include "components/tracing/core/trace_ring_buffer.h" |
| 10 #include "components/tracing/proto/event.pbzero.h" |
| 10 #include "components/tracing/test/golden_protos/events_chunk.pb.h" | 11 #include "components/tracing/test/golden_protos/events_chunk.pb.h" |
| 11 #include "testing/gtest/include/gtest/gtest.h" | 12 #include "testing/gtest/include/gtest/gtest.h" |
| 12 | 13 |
| 13 namespace tracing { | 14 namespace tracing { |
| 14 namespace v2 { | 15 namespace v2 { |
| 15 namespace { | 16 namespace { |
| 16 | 17 |
| 17 class MockEvent : public ::tracing::proto::Event { | 18 class MockEvent : public pbzero::tracing::proto::Event { |
| 18 public: | 19 public: |
| 19 static TraceEventHandle Add(TraceBufferWriter* writer, size_t event_size) { | 20 static TraceEventHandle Add(TraceBufferWriter* writer, size_t event_size) { |
| 20 TraceEventHandle handle = writer->AddEvent(); | 21 TraceEventHandle handle = writer->AddEvent(); |
| 21 MockEvent* mock_event = static_cast<MockEvent*>(&*handle); | 22 MockEvent* mock_event = static_cast<MockEvent*>(&*handle); |
| 22 | 23 |
| 23 size_t buffer_size = 0; | 24 size_t buffer_size = 0; |
| 24 DCHECK_GT(event_size, 2u); | 25 DCHECK_GT(event_size, 2u); |
| 25 if (event_size < (1 << 7) + 2) | 26 if (event_size < (1 << 7) + 2) |
| 26 buffer_size = event_size - 2; | 27 buffer_size = event_size - 2; |
| 27 else if (event_size < (1 << 14) + 3) | 28 else if (event_size < (1 << 14) + 3) |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 // writer[3] did the last write before the bankrupcy and has one extra event. | 303 // writer[3] did the last write before the bankrupcy and has one extra event. |
| 303 ReadBackAndTestChunk(8, writer[3]->writer_id(), 1, 3, true, true); | 304 ReadBackAndTestChunk(8, writer[3]->writer_id(), 1, 3, true, true); |
| 304 | 305 |
| 305 // writer[4] overflew in the bankrupcy chunk and has 3 events as well. | 306 // writer[4] overflew in the bankrupcy chunk and has 3 events as well. |
| 306 ReadBackAndTestChunk(9, writer[4]->writer_id(), 1, 3, true, true); | 307 ReadBackAndTestChunk(9, writer[4]->writer_id(), 1, 3, true, true); |
| 307 } | 308 } |
| 308 | 309 |
| 309 } // namespace | 310 } // namespace |
| 310 } // namespace v2 | 311 } // namespace v2 |
| 311 } // namespace tracing | 312 } // namespace tracing |
| OLD | NEW |