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

Side by Side Diff: components/metrics/leak_detector/leak_detector.mojom

Issue 2064463002: Mojo interface/service for Leak Detector on remote process (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update ProtobufToMojoConverterTest Created 4 years, 5 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
(Empty)
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
3 // found in the LICENSE file.
4
5 module metrics.mojom;
6
7 struct LeakDetectorParams {
8 float sampling_rate;
9 uint32 max_stack_depth;
10 uint64 analysis_interval_bytes;
11 uint32 size_suspicion_threshold;
12 uint32 call_stack_suspicion_threshold;
13 };
14
15 struct AllocationBreakdown {
16 array<uint32> counts_by_size;
17 uint32 count_for_call_stack;
18 };
19
20 struct MemoryLeakReport {
21 uint32 size_bytes;
22 array<uint64> call_stack;
23
24 array<AllocationBreakdown> alloc_breakdown_history;
25 };
26
27 // Provides a remote interface for enabling LeakDetector on remote processes.
28 interface LeakDetector {
29 // Returns a LeakDetectorParams struct. Used to indicate to the remote process
30 // what parameters to use when initializing LeakDetector. Can also return
31 // |params.sampling_rate| == 0 to indicate that LeakDetector should not be
32 // initialized on a particular process.
33 GetParams() => (LeakDetectorParams params);
34
35 // When a remote process running LeakDetector gets some leak reports, it
36 // should call this function to return the leak reports back to the main
37 // process that implements this function. The reports should be sent back as
38 // an array of serialized MemoryLeakReportProtos.
39 SendLeakReports(array<MemoryLeakReport> reports);
40 };
OLDNEW
« no previous file with comments | « components/metrics/leak_detector/OWNERS ('k') | components/metrics/leak_detector/protobuf_to_mojo_converter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698