Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(742)

Side by Side Diff: content/browser/dom_storage/dom_storage_area.cc

Issue 2067543003: [tracing] Replace %p with %PRIXPTR in the memory dump names (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix include. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "content/browser/dom_storage/dom_storage_area.h" 5 #include "content/browser/dom_storage/dom_storage_area.h"
6 6
7 #include <inttypes.h>
8
7 #include <algorithm> 9 #include <algorithm>
8 #include <cctype> // for std::isalnum 10 #include <cctype> // for std::isalnum
9 11
10 #include "base/bind.h" 12 #include "base/bind.h"
11 #include "base/location.h" 13 #include "base/location.h"
12 #include "base/logging.h" 14 #include "base/logging.h"
13 #include "base/metrics/histogram.h" 15 #include "base/metrics/histogram.h"
14 #include "base/process/process_info.h" 16 #include "base/process/process_info.h"
15 #include "base/strings/stringprintf.h" 17 #include "base/strings/stringprintf.h"
16 #include "base/strings/utf_string_conversions.h" 18 #include "base/strings/utf_string_conversions.h"
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 DCHECK(task_runner_->IsRunningOnPrimarySequence()); 342 DCHECK(task_runner_->IsRunningOnPrimarySequence());
341 if (!is_initial_import_done_) 343 if (!is_initial_import_done_)
342 return; 344 return;
343 345
344 // Limit the url length to 50 and strip special characters. 346 // Limit the url length to 50 and strip special characters.
345 std::string url = origin_.spec().substr(0, 50); 347 std::string url = origin_.spec().substr(0, 50);
346 for (size_t index = 0; index < url.size(); ++index) { 348 for (size_t index = 0; index < url.size(); ++index) {
347 if (!std::isalnum(url[index])) 349 if (!std::isalnum(url[index]))
348 url[index] = '_'; 350 url[index] = '_';
349 } 351 }
350 std::string name = StringPrintf("dom_storage/%s/%p", url.c_str(), this); 352 std::string name =
353 base::StringPrintf("dom_storage/%s/0x%" PRIXPTR, url.c_str(),
Primiano Tucci (use gerrit) 2016/06/14 08:33:51 uh, how is this working today without base? cannot
ssid 2016/06/14 20:28:15 So, we figured that C++ adds the namespaces of the
354 reinterpret_cast<uintptr_t>(this));
351 355
352 const char* system_allocator_name = 356 const char* system_allocator_name =
353 base::trace_event::MemoryDumpManager::GetInstance() 357 base::trace_event::MemoryDumpManager::GetInstance()
354 ->system_allocator_pool_name(); 358 ->system_allocator_pool_name();
355 if (commit_batch_) { 359 if (commit_batch_) {
356 auto commit_batch_mad = pmd->CreateAllocatorDump(name + "/commit_batch"); 360 auto commit_batch_mad = pmd->CreateAllocatorDump(name + "/commit_batch");
357 commit_batch_mad->AddScalar( 361 commit_batch_mad->AddScalar(
358 base::trace_event::MemoryAllocatorDump::kNameSize, 362 base::trace_event::MemoryAllocatorDump::kNameSize,
359 base::trace_event::MemoryAllocatorDump::kUnitsBytes, 363 base::trace_event::MemoryAllocatorDump::kUnitsBytes,
360 commit_batch_->GetDataSize()); 364 commit_batch_->GetDataSize());
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 commit_batch_->clear_all_first, 524 commit_batch_->clear_all_first,
521 commit_batch_->changed_values); 525 commit_batch_->changed_values);
522 DCHECK(success); 526 DCHECK(success);
523 } 527 }
524 commit_batch_.reset(); 528 commit_batch_.reset();
525 backing_.reset(); 529 backing_.reset();
526 session_storage_backing_ = NULL; 530 session_storage_backing_ = NULL;
527 } 531 }
528 532
529 } // namespace content 533 } // namespace content
OLDNEW
« no previous file with comments | « cc/tiles/software_image_decode_controller.cc ('k') | content/browser/dom_storage/dom_storage_context_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698