heapprofiler

package
v0.0.0-...-38a8736 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2023 License: MIT Imports: 7 Imported by: 4

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.
	IncludeObjectsCollectedByMajorGC bool    `json:"includeObjectsCollectedByMajorGC,omitempty"` // By default, the sampling heap profiler reports only objects which are still alive when the profile is returned via getSamplingProfile or stopSampling, which is useful for determining what functions contribute the most to steady-state memory usage. This flag instructs the sampling heap profiler to also include information about objects discarded by major GC, which will show which functions cause large temporary memory usage or long GC pauses.
	IncludeObjectsCollectedByMinorGC bool    `json:"includeObjectsCollectedByMinorGC,omitempty"` // By default, the sampling heap profiler reports only objects which are still alive when the profile is returned via getSamplingProfile or stopSampling, which is useful for determining what functions contribute the most to steady-state memory usage. This flag instructs the sampling heap profiler to also include information about objects discarded by minor GC, which is useful when tuning a latency-sensitive application for minimal GC activity.
}

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) WithIncludeObjectsCollectedByMajorGC

func (p StartSamplingParams) WithIncludeObjectsCollectedByMajorGC(includeObjectsCollectedByMajorGC bool) *StartSamplingParams

WithIncludeObjectsCollectedByMajorGC by default, the sampling heap profiler reports only objects which are still alive when the profile is returned via getSamplingProfile or stopSampling, which is useful for determining what functions contribute the most to steady-state memory usage. This flag instructs the sampling heap profiler to also include information about objects discarded by major GC, which will show which functions cause large temporary memory usage or long GC pauses.

func (StartSamplingParams) WithIncludeObjectsCollectedByMinorGC

func (p StartSamplingParams) WithIncludeObjectsCollectedByMinorGC(includeObjectsCollectedByMinorGC bool) *StartSamplingParams

WithIncludeObjectsCollectedByMinorGC by default, the sampling heap profiler reports only objects which are still alive when the profile is returned via getSamplingProfile or stopSampling, which is useful for determining what functions contribute the most to steady-state memory usage. This flag instructs the sampling heap profiler to also include information about objects discarded by minor GC, which is useful when tuning a latency-sensitive application for minimal GC activity.

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.
	CaptureNumericValue bool `json:"captureNumericValue,omitempty"` // If true, numerical values are included in the snapshot
	ExposeInternals     bool `json:"exposeInternals,omitempty"`     // If true, exposes internals of the snapshot.
}

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) WithCaptureNumericValue

func (p StopTrackingHeapObjectsParams) WithCaptureNumericValue(captureNumericValue bool) *StopTrackingHeapObjectsParams

WithCaptureNumericValue if true, numerical values are included in the snapshot.

func (StopTrackingHeapObjectsParams) WithExposeInternals

func (p StopTrackingHeapObjectsParams) WithExposeInternals(exposeInternals bool) *StopTrackingHeapObjectsParams

WithExposeInternals if true, exposes internals of the snapshot.

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.

type TakeHeapSnapshotParams

type TakeHeapSnapshotParams struct {
	ReportProgress      bool `json:"reportProgress,omitempty"`      // If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken.
	CaptureNumericValue bool `json:"captureNumericValue,omitempty"` // If true, numerical values are included in the snapshot
	ExposeInternals     bool `json:"exposeInternals,omitempty"`     // If true, exposes internals of the snapshot.
}

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) WithCaptureNumericValue

func (p TakeHeapSnapshotParams) WithCaptureNumericValue(captureNumericValue bool) *TakeHeapSnapshotParams

WithCaptureNumericValue if true, numerical values are included in the snapshot.

func (TakeHeapSnapshotParams) WithExposeInternals

func (p TakeHeapSnapshotParams) WithExposeInternals(exposeInternals bool) *TakeHeapSnapshotParams

WithExposeInternals if true, exposes internals of the snapshot.

func (TakeHeapSnapshotParams) WithReportProgress

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

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

Jump to

Keyboard shortcuts

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