Commit d36178f6 authored by Mike Wittman's avatar Mike Wittman Committed by Commit Bot

[Sampling profiler] Ensure all modules are constructed with sizes

Module sizes are required for lookup by the ModuleCache, so ensure they
are provided and remove the constructor that allows construction without
a size.

Bug: 931418
Change-Id: Ibe3c1512196030de80c4785812a3ff31c55eeec8
Reviewed-on: https://chromium-review.googlesource.com/c/1478175
Commit-Queue: Mike Wittman <wittman@chromium.org>
Reviewed-by: default avatarAlexei Filippov <alph@chromium.org>
Reviewed-by: default avatarCharlie Andrews <charliea@chromium.org>
Cr-Commit-Position: refs/heads/master@{#636542}
parent 3a7250fc
......@@ -8,11 +8,6 @@
namespace base {
ModuleCache::Module::Module(uintptr_t base_address,
const std::string& id,
const FilePath& filename)
: Module(base_address, id, filename, 0) {}
ModuleCache::Module::Module(uintptr_t base_address,
const std::string& id,
const FilePath& filename,
......
......@@ -26,9 +26,6 @@ class BASE_EXPORT ModuleCache {
// associated state.
class BASE_EXPORT Module {
public:
Module(uintptr_t base_address,
const std::string& id,
const FilePath& filename);
Module(uintptr_t base_address,
const std::string& id,
const FilePath& filename,
......
......@@ -85,15 +85,15 @@ TEST(CallStackProfileBuilderTest, ProfilingCompleted) {
#endif
const uintptr_t module_base_address1 = 0x1000;
Module module1(module_base_address1, "1", module_path);
Module module1(module_base_address1, "1", module_path, 0x100);
Frame frame1 = {module_base_address1 + 0x10, &module1};
const uintptr_t module_base_address2 = 0x1100;
Module module2(module_base_address2, "2", module_path);
Module module2(module_base_address2, "2", module_path, 0x10);
Frame frame2 = {module_base_address2 + 0x10, &module2};
const uintptr_t module_base_address3 = 0x1010;
Module module3(module_base_address3, "3", module_path);
Module module3(module_base_address3, "3", module_path, 0x100);
Frame frame3 = {module_base_address3 + 0x10, &module3};
std::vector<Frame> frames1 = {frame1, frame2};
......@@ -165,11 +165,11 @@ TEST(CallStackProfileBuilderTest, StacksDeduped) {
#endif
const uintptr_t module_base_address1 = 0x1000;
Module module1(module_base_address1, "1", module_path);
Module module1(module_base_address1, "1", module_path, 0x100);
Frame frame1 = {module_base_address1 + 0x10, &module1};
const uintptr_t module_base_address2 = 0x1100;
Module module2(module_base_address2, "2", module_path);
Module module2(module_base_address2, "2", module_path, 0x100);
Frame frame2 = {module_base_address2 + 0x10, &module2};
std::vector<Frame> frames = {frame1, frame2};
......@@ -211,11 +211,11 @@ TEST(CallStackProfileBuilderTest, StacksNotDeduped) {
#endif
const uintptr_t module_base_address1 = 0x1000;
Module module1(module_base_address1, "1", module_path);
Module module1(module_base_address1, "1", module_path, 0x100);
Frame frame1 = {module_base_address1 + 0x10, &module1};
const uintptr_t module_base_address2 = 0x1100;
Module module2(module_base_address2, "2", module_path);
Module module2(module_base_address2, "2", module_path, 0x100);
Frame frame2 = {module_base_address2 + 0x10, &module2};
std::vector<Frame> frames1 = {frame1};
......@@ -262,7 +262,7 @@ TEST(CallStackProfileBuilderTest, Modules) {
uint64_t module_md5 = 0x554838A8451AC36CULL;
base::FilePath module_path("/some/path/to/chrome");
#endif
Module module2(module_base_address2, "2", module_path);
Module module2(module_base_address2, "2", module_path, 0x100);
Frame frame2 = {module_base_address2 + 0x10, &module2};
std::vector<Frame> frames = {frame1, frame2};
......@@ -311,7 +311,7 @@ TEST(CallStackProfileBuilderTest, DedupModules) {
base::FilePath module_path("/some/path/to/chrome");
#endif
Module module(module_base_address, "1", module_path);
Module module(module_base_address, "1", module_path, 0x100);
Frame frame1 = {module_base_address + 0x10, &module};
Frame frame2 = {module_base_address + 0x20, &module};
......@@ -369,7 +369,7 @@ TEST(CallStackProfileBuilderTest, WorkIds) {
base::FilePath module_path("/some/path/to/chrome");
#endif
Module module(0x1000, "1", module_path);
Module module(0x1000, "1", module_path, 0x100);
Frame frame = {0x1000 + 0x10, &module};
// Id 0 means the message loop hasn't been started yet, so the sample should
......@@ -426,7 +426,7 @@ TEST(CallStackProfileBuilderTest, MetadataRecorder) {
base::FilePath module_path("/some/path/to/chrome");
#endif
Module module = {0x1000, "1", module_path};
Module module = {0x1000, "1", module_path, 0x100};
Frame frame = {0x1000 + 0x10, &module};
metadata_recorder.current_value = 5;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment