profiler

package
v1.0.0-rc8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2019 License: BSD-2-Clause Imports: 1 Imported by: 0

Documentation

Overview

Package profiler provides type definitions for use with the Chrome HeapProfiler protocol

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddHeapSnapshotChunkEvent

type AddHeapSnapshotChunkEvent struct {
	Chunk string `json:"chunk"`

	// Error information related to this event
	Err error `json:"-"`
}

AddHeapSnapshotChunkEvent represents DOM.addHeapSnapshotChunk event data.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-addHeapSnapshotChunk

type AddInspectedHeapObjectParams

type AddInspectedHeapObjectParams struct {
	// Heap snapshot object ID to be accessible by means of $x command line API.
	HeapObjectID HeapSnapshotObjectID `json:"heapObjectId"`
}

AddInspectedHeapObjectParams represents HeapProfiler.addInspectedHeapObject parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-addInspectedHeapObject

type AddInspectedHeapObjectResult

type AddInspectedHeapObjectResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

AddInspectedHeapObjectResult represents the result of calls to HeapProfiler.AddInspectedHeapObject.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-addInspectedHeapObject

type CollectGarbageResult

type CollectGarbageResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

CollectGarbageResult represents the result of calls to HeapProfiler.collectGarbage.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-collectGarbage

type DisableResult

type DisableResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

DisableResult represents the result of calls to HeapProfiler.disable.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-disable

type EnableResult

type EnableResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

EnableResult represents the result of calls to HeapProfiler.enable.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-enable

type GetHeapObjectIDParams

type GetHeapObjectIDParams struct {
	// Identifier of the object to get heap object ID for.
	ObjectID runtime.RemoteObjectID `json:"objectId"`
}

GetHeapObjectIDParams represents HeapProfiler.getHeapObjectId parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getHeapObjectId

type GetHeapObjectIDResult

type GetHeapObjectIDResult struct {
	// ID of the heap snapshot object corresponding to the passed remote object
	// id.
	HeapSnapshotObjectID HeapSnapshotObjectID `json:"heapSnapshotObjectId"`

	// Error information related to executing this method
	Err error `json:"-"`
}

GetHeapObjectIDResult represents the result of calls to HeapProfiler.getHeapObjectId.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getHeapObjectId

type GetObjectByHeapObjectIDParams

type GetObjectByHeapObjectIDParams struct {
	// desc.
	ObjectID HeapSnapshotObjectID `json:"objectId"`

	// Optional. Symbolic group name that can be used to release multiple
	// objects.
	ObjectGroup string `json:"objectGroup,omitempty"`
}

GetObjectByHeapObjectIDParams represents HeapProfiler.getObjectByHeapObjectId parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getObjectByHeapObjectId

type GetObjectByHeapObjectIDResult

type GetObjectByHeapObjectIDResult struct {
	// Evaluation result.
	Result *runtime.RemoteObject `json:"result"`

	// Error information related to executing this method
	Err error `json:"-"`
}

GetObjectByHeapObjectIDResult represents the result of calls to HeapProfiler.getObjectByHeapObjectId.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getObjectByHeapObjectId

type GetSamplingProfileParams

type GetSamplingProfileParams struct {
	// Return the sampling profile being collected.
	Profile *SamplingHeapProfile `json:"profile"`
}

GetSamplingProfileParams represents HeapProfiler.getSamplingProfile parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getSamplingProfile

type GetSamplingProfileResult

type GetSamplingProfileResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

GetSamplingProfileResult represents the result of calls to HeapProfiler.getSamplingProfile.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-getSamplingProfile

type HeapSnapshotObjectID

type HeapSnapshotObjectID string

HeapSnapshotObjectID is the heap snapshot object id.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-HeapSnapshotObjectId

type HeapStatsUpdateEvent

type HeapStatsUpdateEvent struct {
	// An array of triplets. Each triplet describes a fragment. The first
	// integer is the fragment index, the second integer is a total count of
	// objects for the fragment, the third integer is a total size of the
	// objects for the fragment.
	StatsUpdate []int `json:"statsUpdate"`

	// Error information related to this event
	Err error `json:"-"`
}

HeapStatsUpdateEvent represents DOM.heapStatsUpdate event data.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-heapStatsUpdate

type LastSeenObjectIDEvent

type LastSeenObjectIDEvent struct {
	//
	LastSeenObjectID int `json:"lastSeenObjectId"`

	//
	Timestamp int `json:"timestamp"`

	// Error information related to this event
	Err error `json:"-"`
}

LastSeenObjectIDEvent represents DOM.lastSeenObjectId event data.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-lastSeenObjectId

type ReportHeapSnapshotProgressEvent

type ReportHeapSnapshotProgressEvent struct {
	//
	Done int `json:"done"`

	//
	Total int `json:"total"`

	// Optional.
	Finished bool `json:"finished,omitempty"`

	// Error information related to this event
	Err error `json:"-"`
}

ReportHeapSnapshotProgressEvent represents DOM.reportHeapSnapshotProgress event data.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-reportHeapSnapshotProgress

type ResetProfilesEvent

type ResetProfilesEvent struct {
	// Error information related to this event
	Err error `json:"-"`
}

ResetProfilesEvent represents DOM.resetProfiles event data.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#event-resetProfiles

type SamplingHeapProfile

type SamplingHeapProfile struct {
	Head *SamplingHeapProfileNode `json:"head"`
}

SamplingHeapProfile represents a heap sample profile

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfile

type SamplingHeapProfileNode

type SamplingHeapProfileNode struct {
	// Function location.
	CallFrame *runtime.CallFrame `json:"callFrame"`

	// Allocations size in bytes for the node excluding children.
	SelfSize int `json:"selfSize"`

	// Child nodes.
	Children []*SamplingHeapProfileNode `json:"children"`
}

SamplingHeapProfileNode is the sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#type-SamplingHeapProfileNode

type StartSamplingParams

type StartSamplingParams struct {
	// Optional. Average sample interval in bytes. Poisson distribution is used
	// for the intervals. The default value is 32768 bytes.
	SamplingInterval int `json:"samplingInterval,omitempty"`
}

StartSamplingParams represents HeapProfiler.startSampling parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-startSampling

type StartSamplingResult

type StartSamplingResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

StartSamplingResult represents the result of calls to HeapProfiler.startSampling.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-startSampling

type StartTrackingHeapObjectsParams

type StartTrackingHeapObjectsParams struct {
	// Optional.
	TrackAllocations bool `json:"trackAllocations,omitempty"`
}

StartTrackingHeapObjectsParams represents HeapProfiler.startTrackingHeapObjects parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-startTrackingHeapObjects

type StartTrackingHeapObjectsResult

type StartTrackingHeapObjectsResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

StartTrackingHeapObjectsResult represents the result of calls to HeapProfiler.startTrackingHeapObjects.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-startTrackingHeapObjects

type StopSamplingParams

type StopSamplingParams struct {
	// Recorded sampling heap profile.
	Profile *SamplingHeapProfile `json:"profile"`
}

StopSamplingParams represents HeapProfiler.stopSampling parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopSampling

type StopSamplingResult

type StopSamplingResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

StopSamplingResult represents the result of calls to HeapProfiler.stopSampling.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopSampling

type StopTrackingHeapObjectsParams

type StopTrackingHeapObjectsParams struct {
	// Optional. If true 'reportHeapSnapshotProgress' events will be generated
	// while snapshot is being taken when the tracking is stopped.
	ReportProgress bool `json:"reportProgress,omitempty"`
}

StopTrackingHeapObjectsParams represents HeapProfiler.stopTrackingHeapObjects parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopTrackingHeapObjects

type StopTrackingHeapObjectsResult

type StopTrackingHeapObjectsResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

StopTrackingHeapObjectsResult represents the result of calls to HeapProfiler.stopTrackingHeapObjects.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-stopTrackingHeapObjects

type TakeHeapSnapshotParams

type TakeHeapSnapshotParams struct {
	// Optional. If true 'reportHeapSnapshotProgress' events will be generated
	// while snapshot is being taken.
	ReportProgress bool `json:"reportProgress,omitempty"`
}

TakeHeapSnapshotParams represents HeapProfiler.takeHeapSnapshot parameters.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-takeHeapSnapshot

type TakeHeapSnapshotResult

type TakeHeapSnapshotResult struct {
	// Error information related to executing this method
	Err error `json:"-"`
}

TakeHeapSnapshotResult represents the result of calls to HeapProfiler.takeHeapSnapshot.

https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler/#method-takeHeapSnapshot

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL