[Home](./index.md) > [puppeteer](./puppeteer.md) > [Protocol](./puppeteer.protocol.md) > [HeapProfiler](./puppeteer.protocol.heapprofiler.md) ## Protocol.HeapProfiler namespace Signature: ```typescript export namespace HeapProfiler ``` ## Interfaces | Interface | Description | | --- | --- | | [AddHeapSnapshotChunkEvent](./puppeteer.protocol.heapprofiler.addheapsnapshotchunkevent.md) | | | [AddInspectedHeapObjectRequest](./puppeteer.protocol.heapprofiler.addinspectedheapobjectrequest.md) | | | [GetHeapObjectIdRequest](./puppeteer.protocol.heapprofiler.getheapobjectidrequest.md) | | | [GetHeapObjectIdResponse](./puppeteer.protocol.heapprofiler.getheapobjectidresponse.md) | | | [GetObjectByHeapObjectIdRequest](./puppeteer.protocol.heapprofiler.getobjectbyheapobjectidrequest.md) | | | [GetObjectByHeapObjectIdResponse](./puppeteer.protocol.heapprofiler.getobjectbyheapobjectidresponse.md) | | | [GetSamplingProfileResponse](./puppeteer.protocol.heapprofiler.getsamplingprofileresponse.md) | | | [HeapStatsUpdateEvent](./puppeteer.protocol.heapprofiler.heapstatsupdateevent.md) | If heap objects tracking has been started then backend may send update for one or more fragments | | [LastSeenObjectIdEvent](./puppeteer.protocol.heapprofiler.lastseenobjectidevent.md) | If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. | | [ReportHeapSnapshotProgressEvent](./puppeteer.protocol.heapprofiler.reportheapsnapshotprogressevent.md) | | | [SamplingHeapProfile](./puppeteer.protocol.heapprofiler.samplingheapprofile.md) | Sampling profile. | | [SamplingHeapProfileNode](./puppeteer.protocol.heapprofiler.samplingheapprofilenode.md) | Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. | | [SamplingHeapProfileSample](./puppeteer.protocol.heapprofiler.samplingheapprofilesample.md) | A single sample from a sampling profile. | | [StartSamplingRequest](./puppeteer.protocol.heapprofiler.startsamplingrequest.md) | | | [StartTrackingHeapObjectsRequest](./puppeteer.protocol.heapprofiler.starttrackingheapobjectsrequest.md) | | | [StopSamplingResponse](./puppeteer.protocol.heapprofiler.stopsamplingresponse.md) | | | [StopTrackingHeapObjectsRequest](./puppeteer.protocol.heapprofiler.stoptrackingheapobjectsrequest.md) | | | [TakeHeapSnapshotRequest](./puppeteer.protocol.heapprofiler.takeheapsnapshotrequest.md) | | ## Type Aliases | Type Alias | Description | | --- | --- | | [HeapSnapshotObjectId](./puppeteer.protocol.heapprofiler.heapsnapshotobjectid.md) | Heap snapshot object id. |