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
- type AddInspectedHeapObjectParams
- func (p *AddInspectedHeapObjectParams) Do(ctx context.Context) (err error)
- func (v AddInspectedHeapObjectParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v AddInspectedHeapObjectParams) MarshalJSON() ([]byte, error)
- func (v *AddInspectedHeapObjectParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *AddInspectedHeapObjectParams) UnmarshalJSON(data []byte) error
- type CollectGarbageParams
- func (p *CollectGarbageParams) Do(ctx context.Context) (err error)
- func (v CollectGarbageParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CollectGarbageParams) MarshalJSON() ([]byte, error)
- func (v *CollectGarbageParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CollectGarbageParams) UnmarshalJSON(data []byte) error
- type DisableParams
- type EnableParams
- type EventAddHeapSnapshotChunk
- type EventHeapStatsUpdate
- type EventLastSeenObjectID
- type EventReportHeapSnapshotProgress
- type EventResetProfiles
- type GetHeapObjectIDParams
- func (p *GetHeapObjectIDParams) Do(ctx context.Context) (heapSnapshotObjectID HeapSnapshotObjectID, err error)
- func (v GetHeapObjectIDParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetHeapObjectIDParams) MarshalJSON() ([]byte, error)
- func (v *GetHeapObjectIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetHeapObjectIDParams) UnmarshalJSON(data []byte) error
- type GetHeapObjectIDReturns
- type GetObjectByHeapObjectIDParams
- func (p *GetObjectByHeapObjectIDParams) Do(ctx context.Context) (result *runtime.RemoteObject, err error)
- func (v GetObjectByHeapObjectIDParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetObjectByHeapObjectIDParams) MarshalJSON() ([]byte, error)
- func (v *GetObjectByHeapObjectIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetObjectByHeapObjectIDParams) UnmarshalJSON(data []byte) error
- func (p GetObjectByHeapObjectIDParams) WithObjectGroup(objectGroup string) *GetObjectByHeapObjectIDParams
- type GetObjectByHeapObjectIDReturns
- type GetSamplingProfileParams
- func (p *GetSamplingProfileParams) Do(ctx context.Context) (profile *SamplingHeapProfile, err error)
- func (v GetSamplingProfileParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetSamplingProfileParams) MarshalJSON() ([]byte, error)
- func (v *GetSamplingProfileParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetSamplingProfileParams) UnmarshalJSON(data []byte) error
- type GetSamplingProfileReturns
- type HeapSnapshotObjectID
- type SamplingHeapProfile
- type SamplingHeapProfileNode
- type SamplingHeapProfileSample
- type StartSamplingParams
- func (p *StartSamplingParams) Do(ctx context.Context) (err error)
- func (v StartSamplingParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v StartSamplingParams) MarshalJSON() ([]byte, error)
- func (v *StartSamplingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *StartSamplingParams) UnmarshalJSON(data []byte) error
- func (p StartSamplingParams) WithIncludeObjectsCollectedByMajorGC(includeObjectsCollectedByMajorGC bool) *StartSamplingParams
- func (p StartSamplingParams) WithIncludeObjectsCollectedByMinorGC(includeObjectsCollectedByMinorGC bool) *StartSamplingParams
- func (p StartSamplingParams) WithSamplingInterval(samplingInterval float64) *StartSamplingParams
- type StartTrackingHeapObjectsParams
- func (p *StartTrackingHeapObjectsParams) Do(ctx context.Context) (err error)
- func (v StartTrackingHeapObjectsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v StartTrackingHeapObjectsParams) MarshalJSON() ([]byte, error)
- func (v *StartTrackingHeapObjectsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *StartTrackingHeapObjectsParams) UnmarshalJSON(data []byte) error
- func (p StartTrackingHeapObjectsParams) WithTrackAllocations(trackAllocations bool) *StartTrackingHeapObjectsParams
- type StopSamplingParams
- func (p *StopSamplingParams) Do(ctx context.Context) (profile *SamplingHeapProfile, err error)
- func (v StopSamplingParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v StopSamplingParams) MarshalJSON() ([]byte, error)
- func (v *StopSamplingParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *StopSamplingParams) UnmarshalJSON(data []byte) error
- type StopSamplingReturns
- type StopTrackingHeapObjectsParams
- func (p *StopTrackingHeapObjectsParams) Do(ctx context.Context) (err error)
- func (v StopTrackingHeapObjectsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v StopTrackingHeapObjectsParams) MarshalJSON() ([]byte, error)
- func (v *StopTrackingHeapObjectsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *StopTrackingHeapObjectsParams) UnmarshalJSON(data []byte) error
- func (p StopTrackingHeapObjectsParams) WithCaptureNumericValue(captureNumericValue bool) *StopTrackingHeapObjectsParams
- func (p StopTrackingHeapObjectsParams) WithExposeInternals(exposeInternals bool) *StopTrackingHeapObjectsParams
- func (p StopTrackingHeapObjectsParams) WithReportProgress(reportProgress bool) *StopTrackingHeapObjectsParams
- type TakeHeapSnapshotParams
- func (p *TakeHeapSnapshotParams) Do(ctx context.Context) (err error)
- func (v TakeHeapSnapshotParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v TakeHeapSnapshotParams) MarshalJSON() ([]byte, error)
- func (v *TakeHeapSnapshotParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *TakeHeapSnapshotParams) UnmarshalJSON(data []byte) error
- func (p TakeHeapSnapshotParams) WithCaptureNumericValue(captureNumericValue bool) *TakeHeapSnapshotParams
- func (p TakeHeapSnapshotParams) WithExposeInternals(exposeInternals bool) *TakeHeapSnapshotParams
- func (p TakeHeapSnapshotParams) WithReportProgress(reportProgress bool) *TakeHeapSnapshotParams
Constants ¶
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 ¶
func (p *AddInspectedHeapObjectParams) Do(ctx context.Context) (err error)
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 CollectGarbage ¶
func CollectGarbage() *CollectGarbageParams
CollectGarbage [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-collectGarbage
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 Disable ¶
func Disable() *DisableParams
Disable [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-disable
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 Enable ¶
func Enable() *EnableParams
Enable [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-enable
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 ¶
func (p *GetObjectByHeapObjectIDParams) Do(ctx context.Context) (result *runtime.RemoteObject, err error)
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 GetSamplingProfile ¶
func GetSamplingProfile() *GetSamplingProfileParams
GetSamplingProfile [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-getSamplingProfile
func (*GetSamplingProfileParams) Do ¶
func (p *GetSamplingProfileParams) Do(ctx context.Context) (profile *SamplingHeapProfile, err error)
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 StartSampling ¶
func StartSampling() *StartSamplingParams
StartSampling [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-startSampling
parameters:
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 StartTrackingHeapObjects ¶
func StartTrackingHeapObjects() *StartTrackingHeapObjectsParams
StartTrackingHeapObjects [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-startTrackingHeapObjects
parameters:
func (*StartTrackingHeapObjectsParams) Do ¶
func (p *StartTrackingHeapObjectsParams) Do(ctx context.Context) (err error)
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 StopSampling ¶
func StopSampling() *StopSamplingParams
StopSampling [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-stopSampling
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 StopTrackingHeapObjects ¶
func StopTrackingHeapObjects() *StopTrackingHeapObjectsParams
StopTrackingHeapObjects [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-stopTrackingHeapObjects
parameters:
func (*StopTrackingHeapObjectsParams) Do ¶
func (p *StopTrackingHeapObjectsParams) Do(ctx context.Context) (err error)
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 TakeHeapSnapshot ¶
func TakeHeapSnapshot() *TakeHeapSnapshotParams
TakeHeapSnapshot [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/HeapProfiler#method-takeHeapSnapshot
parameters:
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.