profiling: Send total size attributed to allocation.
Change-Id: I0411bdd86cfec0dfacb582985beea69a59c25751
diff --git a/src/profiling/memory/client.h b/src/profiling/memory/client.h
index 3b4dec4..a4791f8 100644
--- a/src/profiling/memory/client.h
+++ b/src/profiling/memory/client.h
@@ -127,15 +127,21 @@
public:
Client(std::vector<base::ScopedFile> sockets);
Client(const std::string& sock_name, size_t conns);
- void RecordMalloc(uint64_t alloc_size, uint64_t alloc_address);
+ void RecordMalloc(uint64_t alloc_size,
+ uint64_t total_size,
+ uint64_t alloc_address);
void RecordFree(uint64_t alloc_address);
- bool ShouldSampleAlloc(uint64_t alloc_size,
- void* (*unhooked_malloc)(size_t),
- void (*unhooked_free)(void*));
+ void MaybeSampleAlloc(uint64_t alloc_size,
+ uint64_t alloc_address,
+ void* (*unhooked_malloc)(size_t),
+ void (*unhooked_free)(void*));
ClientConfiguration client_config_for_testing() { return client_config_; }
private:
+ size_t ShouldSampleAlloc(uint64_t alloc_size,
+ void* (*unhooked_malloc)(size_t),
+ void (*unhooked_free)(void*));
const char* GetStackBase();
bool inited_ = false;