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 @@ ...@@ -8,11 +8,6 @@
namespace base { 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, ModuleCache::Module::Module(uintptr_t base_address,
const std::string& id, const std::string& id,
const FilePath& filename, const FilePath& filename,
......
...@@ -26,9 +26,6 @@ class BASE_EXPORT ModuleCache { ...@@ -26,9 +26,6 @@ class BASE_EXPORT ModuleCache {
// associated state. // associated state.
class BASE_EXPORT Module { class BASE_EXPORT Module {
public: public:
Module(uintptr_t base_address,
const std::string& id,
const FilePath& filename);
Module(uintptr_t base_address, Module(uintptr_t base_address,
const std::string& id, const std::string& id,
const FilePath& filename, const FilePath& filename,
......
...@@ -85,15 +85,15 @@ TEST(CallStackProfileBuilderTest, ProfilingCompleted) { ...@@ -85,15 +85,15 @@ TEST(CallStackProfileBuilderTest, ProfilingCompleted) {
#endif #endif
const uintptr_t module_base_address1 = 0x1000; 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}; Frame frame1 = {module_base_address1 + 0x10, &module1};
const uintptr_t module_base_address2 = 0x1100; 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}; Frame frame2 = {module_base_address2 + 0x10, &module2};
const uintptr_t module_base_address3 = 0x1010; 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}; Frame frame3 = {module_base_address3 + 0x10, &module3};
std::vector<Frame> frames1 = {frame1, frame2}; std::vector<Frame> frames1 = {frame1, frame2};
...@@ -165,11 +165,11 @@ TEST(CallStackProfileBuilderTest, StacksDeduped) { ...@@ -165,11 +165,11 @@ TEST(CallStackProfileBuilderTest, StacksDeduped) {
#endif #endif
const uintptr_t module_base_address1 = 0x1000; 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}; Frame frame1 = {module_base_address1 + 0x10, &module1};
const uintptr_t module_base_address2 = 0x1100; 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}; Frame frame2 = {module_base_address2 + 0x10, &module2};
std::vector<Frame> frames = {frame1, frame2}; std::vector<Frame> frames = {frame1, frame2};
...@@ -211,11 +211,11 @@ TEST(CallStackProfileBuilderTest, StacksNotDeduped) { ...@@ -211,11 +211,11 @@ TEST(CallStackProfileBuilderTest, StacksNotDeduped) {
#endif #endif
const uintptr_t module_base_address1 = 0x1000; 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}; Frame frame1 = {module_base_address1 + 0x10, &module1};
const uintptr_t module_base_address2 = 0x1100; 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}; Frame frame2 = {module_base_address2 + 0x10, &module2};
std::vector<Frame> frames1 = {frame1}; std::vector<Frame> frames1 = {frame1};
...@@ -262,7 +262,7 @@ TEST(CallStackProfileBuilderTest, Modules) { ...@@ -262,7 +262,7 @@ TEST(CallStackProfileBuilderTest, Modules) {
uint64_t module_md5 = 0x554838A8451AC36CULL; uint64_t module_md5 = 0x554838A8451AC36CULL;
base::FilePath module_path("/some/path/to/chrome"); base::FilePath module_path("/some/path/to/chrome");
#endif #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}; Frame frame2 = {module_base_address2 + 0x10, &module2};
std::vector<Frame> frames = {frame1, frame2}; std::vector<Frame> frames = {frame1, frame2};
...@@ -311,7 +311,7 @@ TEST(CallStackProfileBuilderTest, DedupModules) { ...@@ -311,7 +311,7 @@ TEST(CallStackProfileBuilderTest, DedupModules) {
base::FilePath module_path("/some/path/to/chrome"); base::FilePath module_path("/some/path/to/chrome");
#endif #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 frame1 = {module_base_address + 0x10, &module};
Frame frame2 = {module_base_address + 0x20, &module}; Frame frame2 = {module_base_address + 0x20, &module};
...@@ -369,7 +369,7 @@ TEST(CallStackProfileBuilderTest, WorkIds) { ...@@ -369,7 +369,7 @@ TEST(CallStackProfileBuilderTest, WorkIds) {
base::FilePath module_path("/some/path/to/chrome"); base::FilePath module_path("/some/path/to/chrome");
#endif #endif
Module module(0x1000, "1", module_path); Module module(0x1000, "1", module_path, 0x100);
Frame frame = {0x1000 + 0x10, &module}; Frame frame = {0x1000 + 0x10, &module};
// Id 0 means the message loop hasn't been started yet, so the sample should // Id 0 means the message loop hasn't been started yet, so the sample should
...@@ -426,7 +426,7 @@ TEST(CallStackProfileBuilderTest, MetadataRecorder) { ...@@ -426,7 +426,7 @@ TEST(CallStackProfileBuilderTest, MetadataRecorder) {
base::FilePath module_path("/some/path/to/chrome"); base::FilePath module_path("/some/path/to/chrome");
#endif #endif
Module module = {0x1000, "1", module_path}; Module module = {0x1000, "1", module_path, 0x100};
Frame frame = {0x1000 + 0x10, &module}; Frame frame = {0x1000 + 0x10, &module};
metadata_recorder.current_value = 5; 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