heapprofiler

package
v0.0.0-...-887ee6f Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package heapprofiler provides the Chrome DevTools Protocol commands, types, and events for the HeapProfiler domain.

Generated by the cdproto-gen command.

Index

Constants

View Source
const (
	CommandAddInspectedHeapObject   = "HeapProfiler.addInspectedHeapObject"
	CommandCollectGarbage           = "HeapProfiler.collectGarbage"
	CommandDisable                  = "HeapProfiler.disable"
	CommandEnable                   = "HeapProfiler.enable"
	CommandGetHeapObjectID          = "HeapProfiler.getHeapObjectId"
	CommandGetObjectByHeapObjectID  = "HeapProfiler.getObjectByHeapObjectId"
	CommandGetSamplingProfile       = "HeapProfiler.getSamplingProfile"
	CommandStartSampling            = "HeapProfiler.startSampling"
	CommandStartTrackingHeapObjects = "HeapProfiler.startTrackingHeapObjects"
	CommandStopSampling             = "HeapProfiler.stopSampling"
	CommandStopTrackingHeapObjects  = "HeapProfiler.stopTrackingHeapObjects"
	CommandTakeHeapSnapshot         = "HeapProfiler.takeHeapSnapshot"
)

Command names.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddInspectedHeapObjectParams

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

AddInspectedHeapObjectParams enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).

func AddInspectedHeapObject

func AddInspectedHeapObject(heapObjectID HeapSnapshotObjectID) *AddInspectedHeapObjectParams

AddInspectedHeapObject enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).

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

parameters:

heapObjectID - Heap snapshot object id to be accessible by means of $x command line API.

func (*AddInspectedHeapObjectParams) Do

Do executes HeapProfiler.addInspectedHeapObject against the provided context.

func (AddInspectedHeapObjectParams) MarshalEasyJSON

func (v AddInspectedHeapObjectParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AddInspectedHeapObjectParams) MarshalJSON

func (v AddInspectedHeapObjectParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AddInspectedHeapObjectParams) UnmarshalEasyJSON

func (v *AddInspectedHeapObjectParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AddInspectedHeapObjectParams) UnmarshalJSON

func (v *AddInspectedHeapObjectParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CollectGarbageParams

type CollectGarbageParams struct{}

CollectGarbageParams [no description].

func (*CollectGarbageParams) Do

func (p *CollectGarbageParams) Do(ctx context.Context) (err error)

Do executes HeapProfiler.collectGarbage against the provided context.

func (CollectGarbageParams) MarshalEasyJSON

func (v CollectGarbageParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CollectGarbageParams) MarshalJSON

func (v CollectGarbageParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CollectGarbageParams) UnmarshalEasyJSON

func (v *CollectGarbageParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CollectGarbageParams) UnmarshalJSON

func (v *CollectGarbageParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type DisableParams

type DisableParams struct{}

DisableParams [no description].

func (*DisableParams) Do

func (p *DisableParams) Do(ctx context.Context) (err error)

Do executes HeapProfiler.disable against the provided context.

func (DisableParams) MarshalEasyJSON

func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (DisableParams) MarshalJSON

func (v DisableParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*DisableParams) UnmarshalEasyJSON

func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*DisableParams) UnmarshalJSON

func (v *DisableParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EnableParams

type EnableParams struct{}

EnableParams [no description].

func (*EnableParams) Do

func (p *EnableParams) Do(ctx context.Context) (err error)

Do executes HeapProfiler.enable against the provided context.

func (EnableParams) MarshalEasyJSON

func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EnableParams) MarshalJSON

func (v EnableParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EnableParams) UnmarshalEasyJSON

func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EnableParams) UnmarshalJSON

func (v *EnableParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventAddHeapSnapshotChunk

type EventAddHeapSnapshotChunk struct {
	Chunk string `json:"chunk"`
}

EventAddHeapSnapshotChunk [no description].

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

func (EventAddHeapSnapshotChunk) MarshalEasyJSON

func (v EventAddHeapSnapshotChunk) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventAddHeapSnapshotChunk) MarshalJSON

func (v EventAddHeapSnapshotChunk) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventAddHeapSnapshotChunk) UnmarshalEasyJSON

func (v *EventAddHeapSnapshotChunk) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventAddHeapSnapshotChunk) UnmarshalJSON

func (v *EventAddHeapSnapshotChunk) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventHeapStatsUpdate

type EventHeapStatsUpdate struct {
	StatsUpdate []int64 `json:"statsUpdate"` // 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.
}

EventHeapStatsUpdate if heap objects tracking has been started then backend may send update for one or more fragments.

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

func (EventHeapStatsUpdate) MarshalEasyJSON

func (v EventHeapStatsUpdate) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventHeapStatsUpdate) MarshalJSON

func (v EventHeapStatsUpdate) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventHeapStatsUpdate) UnmarshalEasyJSON

func (v *EventHeapStatsUpdate) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventHeapStatsUpdate) UnmarshalJSON

func (v *EventHeapStatsUpdate) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventLastSeenObjectID

type EventLastSeenObjectID struct {
	LastSeenObjectID int64   `json:"lastSeenObjectId"`
	Timestamp        float64 `json:"timestamp"`
}

EventLastSeenObjectID 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.

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

func (EventLastSeenObjectID) MarshalEasyJSON

func (v EventLastSeenObjectID) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventLastSeenObjectID) MarshalJSON

func (v EventLastSeenObjectID) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventLastSeenObjectID) UnmarshalEasyJSON

func (v *EventLastSeenObjectID) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventLastSeenObjectID) UnmarshalJSON

func (v *EventLastSeenObjectID) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventReportHeapSnapshotProgress

type EventReportHeapSnapshotProgress struct {
	Done     int64 `json:"done"`
	Total    int64 `json:"total"`
	Finished bool  `json:"finished,omitempty"`
}

EventReportHeapSnapshotProgress [no description].

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

func (EventReportHeapSnapshotProgress) MarshalEasyJSON

func (v EventReportHeapSnapshotProgress) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventReportHeapSnapshotProgress) MarshalJSON

func (v EventReportHeapSnapshotProgress) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventReportHeapSnapshotProgress) UnmarshalEasyJSON

func (v *EventReportHeapSnapshotProgress) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventReportHeapSnapshotProgress) UnmarshalJSON

func (v *EventReportHeapSnapshotProgress) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventResetProfiles

type EventResetProfiles struct{}

EventResetProfiles [no description].

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

func (EventResetProfiles) MarshalEasyJSON

func (v EventResetProfiles) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventResetProfiles) MarshalJSON

func (v EventResetProfiles) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventResetProfiles) UnmarshalEasyJSON

func (v *EventResetProfiles) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventResetProfiles) UnmarshalJSON

func (v *EventResetProfiles) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetHeapObjectIDParams

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

GetHeapObjectIDParams [no description].

func GetHeapObjectID

func GetHeapObjectID(objectID runtime.RemoteObjectID) *GetHeapObjectIDParams

GetHeapObjectID [no description].

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

parameters:

objectID - Identifier of the object to get heap object id for.

func (*GetHeapObjectIDParams) Do

func (p *GetHeapObjectIDParams) Do(ctx context.Context) (heapSnapshotObjectID HeapSnapshotObjectID, err error)

Do executes HeapProfiler.getHeapObjectId against the provided context.

returns:

heapSnapshotObjectID - Id of the heap snapshot object corresponding to the passed remote object id.

func (GetHeapObjectIDParams) MarshalEasyJSON

func (v GetHeapObjectIDParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetHeapObjectIDParams) MarshalJSON

func (v GetHeapObjectIDParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetHeapObjectIDParams) UnmarshalEasyJSON

func (v *GetHeapObjectIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetHeapObjectIDParams) UnmarshalJSON

func (v *GetHeapObjectIDParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetHeapObjectIDReturns

type GetHeapObjectIDReturns struct {
	HeapSnapshotObjectID HeapSnapshotObjectID `json:"heapSnapshotObjectId,omitempty"` // Id of the heap snapshot object corresponding to the passed remote object id.
}

GetHeapObjectIDReturns return values.

func (GetHeapObjectIDReturns) MarshalEasyJSON

func (v GetHeapObjectIDReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetHeapObjectIDReturns) MarshalJSON

func (v GetHeapObjectIDReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetHeapObjectIDReturns) UnmarshalEasyJSON

func (v *GetHeapObjectIDReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetHeapObjectIDReturns) UnmarshalJSON

func (v *GetHeapObjectIDReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetObjectByHeapObjectIDParams

type GetObjectByHeapObjectIDParams struct {
	ObjectID    HeapSnapshotObjectID `json:"objectId"`
	ObjectGroup string               `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release multiple objects.
}

GetObjectByHeapObjectIDParams [no description].

func GetObjectByHeapObjectID

func GetObjectByHeapObjectID(objectID HeapSnapshotObjectID) *GetObjectByHeapObjectIDParams

GetObjectByHeapObjectID [no description].

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

parameters:

objectID

func (*GetObjectByHeapObjectIDParams) Do

Do executes HeapProfiler.getObjectByHeapObjectId against the provided context.

returns:

result - Evaluation result.

func (GetObjectByHeapObjectIDParams) MarshalEasyJSON

func (v GetObjectByHeapObjectIDParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetObjectByHeapObjectIDParams) MarshalJSON

func (v GetObjectByHeapObjectIDParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetObjectByHeapObjectIDParams) UnmarshalEasyJSON

func (v *GetObjectByHeapObjectIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetObjectByHeapObjectIDParams) UnmarshalJSON

func (v *GetObjectByHeapObjectIDParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (GetObjectByHeapObjectIDParams) WithObjectGroup

func (p GetObjectByHeapObjectIDParams) WithObjectGroup(objectGroup string) *GetObjectByHeapObjectIDParams

WithObjectGroup symbolic group name that can be used to release multiple objects.

type GetObjectByHeapObjectIDReturns

type GetObjectByHeapObjectIDReturns struct {
	Result *runtime.RemoteObject `json:"result,omitempty"` // Evaluation result.
}

GetObjectByHeapObjectIDReturns return values.

func (GetObjectByHeapObjectIDReturns) MarshalEasyJSON

func (v GetObjectByHeapObjectIDReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetObjectByHeapObjectIDReturns) MarshalJSON

func (v GetObjectByHeapObjectIDReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetObjectByHeapObjectIDReturns) UnmarshalEasyJSON

func (v *GetObjectByHeapObjectIDReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetObjectByHeapObjectIDReturns) UnmarshalJSON

func (v *GetObjectByHeapObjectIDReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetSamplingProfileParams

type GetSamplingProfileParams struct{}

GetSamplingProfileParams [no description].

func (*GetSamplingProfileParams) Do

Do executes HeapProfiler.getSamplingProfile against the provided context.

returns:

profile - Return the sampling profile being collected.

func (GetSamplingProfileParams) MarshalEasyJSON

func (v GetSamplingProfileParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetSamplingProfileParams) MarshalJSON

func (v GetSamplingProfileParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetSamplingProfileParams) UnmarshalEasyJSON

func (v *GetSamplingProfileParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetSamplingProfileParams) UnmarshalJSON

func (v *GetSamplingProfileParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetSamplingProfileReturns

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

GetSamplingProfileReturns return values.

func (GetSamplingProfileReturns) MarshalEasyJSON

func (v GetSamplingProfileReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetSamplingProfileReturns) MarshalJSON

func (v GetSamplingProfileReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetSamplingProfileReturns) UnmarshalEasyJSON

func (v *GetSamplingProfileReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetSamplingProfileReturns) UnmarshalJSON

func (v *GetSamplingProfileReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type HeapSnapshotObjectID

type HeapSnapshotObjectID string

HeapSnapshotObjectID heap snapshot object id.

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

func (HeapSnapshotObjectID) String

func (t HeapSnapshotObjectID) String() string

String returns the HeapSnapshotObjectID as string value.

type SamplingHeapProfile

type SamplingHeapProfile struct {
	Head    *SamplingHeapProfileNode     `json:"head"`
	Samples []*SamplingHeapProfileSample `json:"samples"`
}

SamplingHeapProfile sampling profile.

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

func (SamplingHeapProfile) MarshalEasyJSON

func (v SamplingHeapProfile) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SamplingHeapProfile) MarshalJSON

func (v SamplingHeapProfile) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SamplingHeapProfile) UnmarshalEasyJSON

func (v *SamplingHeapProfile) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SamplingHeapProfile) UnmarshalJSON

func (v *SamplingHeapProfile) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SamplingHeapProfileNode

type SamplingHeapProfileNode struct {
	CallFrame *runtime.CallFrame         `json:"callFrame"` // Function location.
	SelfSize  float64                    `json:"selfSize"`  // Allocations size in bytes for the node excluding children.
	ID        int64                      `json:"id"`        // Node id. Ids are unique across all profiles collected between startSampling and stopSampling.
	Children  []*SamplingHeapProfileNode `json:"children"`  // Child nodes.
}

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

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

func (SamplingHeapProfileNode) MarshalEasyJSON

func (v SamplingHeapProfileNode) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SamplingHeapProfileNode) MarshalJSON

func (v SamplingHeapProfileNode) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SamplingHeapProfileNode) UnmarshalEasyJSON

func (v *SamplingHeapProfileNode) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SamplingHeapProfileNode) UnmarshalJSON

func (v *SamplingHeapProfileNode) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SamplingHeapProfileSample

type SamplingHeapProfileSample struct {
	Size    float64 `json:"size"`    // Allocation size in bytes attributed to the sample.
	NodeID  int64   `json:"nodeId"`  // Id of the corresponding profile tree node.
	Ordinal float64 `json:"ordinal"` // Time-ordered sample ordinal number. It is unique across all profiles retrieved between startSampling and stopSampling.
}

SamplingHeapProfileSample a single sample from a sampling profile.

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

func (SamplingHeapProfileSample) MarshalEasyJSON

func (v SamplingHeapProfileSample) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SamplingHeapProfileSample) MarshalJSON

func (v SamplingHeapProfileSample) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SamplingHeapProfileSample) UnmarshalEasyJSON

func (v *SamplingHeapProfileSample) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SamplingHeapProfileSample) UnmarshalJSON

func (v *SamplingHeapProfileSample) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type StartSamplingParams

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

StartSamplingParams [no description].

func (*StartSamplingParams) Do

func (p *StartSamplingParams) Do(ctx context.Context) (err error)

Do executes HeapProfiler.startSampling against the provided context.

func (StartSamplingParams) MarshalEasyJSON

func (v StartSamplingParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StartSamplingParams) MarshalJSON

func (v StartSamplingParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StartSamplingParams) UnmarshalEasyJSON

func (v *StartSamplingParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StartSamplingParams) UnmarshalJSON

func (v *StartSamplingParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (StartSamplingParams) WithSamplingInterval

func (p StartSamplingParams) WithSamplingInterval(samplingInterval float64) *StartSamplingParams

WithSamplingInterval average sample interval in bytes. Poisson distribution is used for the intervals. The default value is 32768 bytes.

type StartTrackingHeapObjectsParams

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

StartTrackingHeapObjectsParams [no description].

func (*StartTrackingHeapObjectsParams) Do

Do executes HeapProfiler.startTrackingHeapObjects against the provided context.

func (StartTrackingHeapObjectsParams) MarshalEasyJSON

func (v StartTrackingHeapObjectsParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StartTrackingHeapObjectsParams) MarshalJSON

func (v StartTrackingHeapObjectsParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StartTrackingHeapObjectsParams) UnmarshalEasyJSON

func (v *StartTrackingHeapObjectsParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StartTrackingHeapObjectsParams) UnmarshalJSON

func (v *StartTrackingHeapObjectsParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (StartTrackingHeapObjectsParams) WithTrackAllocations

func (p StartTrackingHeapObjectsParams) WithTrackAllocations(trackAllocations bool) *StartTrackingHeapObjectsParams

WithTrackAllocations [no description].

type StopSamplingParams

type StopSamplingParams struct{}

StopSamplingParams [no description].

func (*StopSamplingParams) Do

func (p *StopSamplingParams) Do(ctx context.Context) (profile *SamplingHeapProfile, err error)

Do executes HeapProfiler.stopSampling against the provided context.

returns:

profile - Recorded sampling heap profile.

func (StopSamplingParams) MarshalEasyJSON

func (v StopSamplingParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StopSamplingParams) MarshalJSON

func (v StopSamplingParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StopSamplingParams) UnmarshalEasyJSON

func (v *StopSamplingParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StopSamplingParams) UnmarshalJSON

func (v *StopSamplingParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type StopSamplingReturns

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

StopSamplingReturns return values.

func (StopSamplingReturns) MarshalEasyJSON

func (v StopSamplingReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StopSamplingReturns) MarshalJSON

func (v StopSamplingReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StopSamplingReturns) UnmarshalEasyJSON

func (v *StopSamplingReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StopSamplingReturns) UnmarshalJSON

func (v *StopSamplingReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type StopTrackingHeapObjectsParams

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

StopTrackingHeapObjectsParams [no description].

func (*StopTrackingHeapObjectsParams) Do

Do executes HeapProfiler.stopTrackingHeapObjects against the provided context.

func (StopTrackingHeapObjectsParams) MarshalEasyJSON

func (v StopTrackingHeapObjectsParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StopTrackingHeapObjectsParams) MarshalJSON

func (v StopTrackingHeapObjectsParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StopTrackingHeapObjectsParams) UnmarshalEasyJSON

func (v *StopTrackingHeapObjectsParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StopTrackingHeapObjectsParams) UnmarshalJSON

func (v *StopTrackingHeapObjectsParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (StopTrackingHeapObjectsParams) WithReportProgress

func (p StopTrackingHeapObjectsParams) WithReportProgress(reportProgress bool) *StopTrackingHeapObjectsParams

WithReportProgress if true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken when the tracking is stopped.

func (StopTrackingHeapObjectsParams) WithTreatGlobalObjectsAsRoots

func (p StopTrackingHeapObjectsParams) WithTreatGlobalObjectsAsRoots(treatGlobalObjectsAsRoots bool) *StopTrackingHeapObjectsParams

WithTreatGlobalObjectsAsRoots [no description].

type TakeHeapSnapshotParams

type TakeHeapSnapshotParams struct {
	ReportProgress            bool `json:"reportProgress,omitempty"`            // If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken.
	TreatGlobalObjectsAsRoots bool `json:"treatGlobalObjectsAsRoots,omitempty"` // If true, a raw snapshot without artificial roots will be generated
}

TakeHeapSnapshotParams [no description].

func (*TakeHeapSnapshotParams) Do

func (p *TakeHeapSnapshotParams) Do(ctx context.Context) (err error)

Do executes HeapProfiler.takeHeapSnapshot against the provided context.

func (TakeHeapSnapshotParams) MarshalEasyJSON

func (v TakeHeapSnapshotParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (TakeHeapSnapshotParams) MarshalJSON

func (v TakeHeapSnapshotParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*TakeHeapSnapshotParams) UnmarshalEasyJSON

func (v *TakeHeapSnapshotParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*TakeHeapSnapshotParams) UnmarshalJSON

func (v *TakeHeapSnapshotParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (TakeHeapSnapshotParams) WithReportProgress

func (p TakeHeapSnapshotParams) WithReportProgress(reportProgress bool) *TakeHeapSnapshotParams

WithReportProgress if true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken.

func (TakeHeapSnapshotParams) WithTreatGlobalObjectsAsRoots

func (p TakeHeapSnapshotParams) WithTreatGlobalObjectsAsRoots(treatGlobalObjectsAsRoots bool) *TakeHeapSnapshotParams

WithTreatGlobalObjectsAsRoots if true, a raw snapshot without artificial roots will be generated.

Jump to

Keyboard shortcuts

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