systeminfo

package
v0.0.0-...-640e031 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package systeminfo provides the Chrome DevTools Protocol commands, types, and events for the SystemInfo domain.

The SystemInfo domain defines methods and events for querying low-level system information.

Generated by the cdproto-gen command.

Index

Constants

View Source
const (
	CommandGetInfo        = "SystemInfo.getInfo"
	CommandGetProcessInfo = "SystemInfo.getProcessInfo"
)

Command names.

Variables

This section is empty.

Functions

This section is empty.

Types

type GPUDevice

type GPUDevice struct {
	VendorID      float64 `json:"vendorId"`      // PCI ID of the GPU vendor, if available; 0 otherwise.
	DeviceID      float64 `json:"deviceId"`      // PCI ID of the GPU device, if available; 0 otherwise.
	VendorString  string  `json:"vendorString"`  // String description of the GPU vendor, if the PCI ID is not available.
	DeviceString  string  `json:"deviceString"`  // String description of the GPU device, if the PCI ID is not available.
	DriverVendor  string  `json:"driverVendor"`  // String description of the GPU driver vendor.
	DriverVersion string  `json:"driverVersion"` // String description of the GPU driver version.
}

GPUDevice describes a single graphics processor (GPU).

See: https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo#type-GPUDevice

func (GPUDevice) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (GPUDevice) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*GPUDevice) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GPUDevice) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type GPUInfo

type GPUInfo struct {
	Devices              []*GPUDevice        `json:"devices"` // The graphics devices on the system. Element 0 is the primary GPU.
	AuxAttributes        easyjson.RawMessage `json:"auxAttributes,omitempty"`
	FeatureStatus        easyjson.RawMessage `json:"featureStatus,omitempty"`
	DriverBugWorkarounds []string            `json:"driverBugWorkarounds"` // An optional array of GPU driver bug workarounds.
}

GPUInfo provides information about the GPU(s) on the system.

See: https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo#type-GPUInfo

func (GPUInfo) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (GPUInfo) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*GPUInfo) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GPUInfo) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type GetInfoParams

type GetInfoParams struct{}

GetInfoParams returns information about the system.

func GetInfo

func GetInfo() *GetInfoParams

GetInfo returns information about the system.

See: https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo#method-getInfo

func (*GetInfoParams) Do

func (p *GetInfoParams) Do(ctx context.Context) (gpu *GPUInfo, modelName string, modelVersion string, commandLine string, err error)

Do executes SystemInfo.getInfo against the provided context.

returns:

gpu - Information about the GPUs on the system.
modelName - A platform-dependent description of the model of the machine. On Mac OS, this is, for example, 'MacBookPro'. Will be the empty string if not supported.
modelVersion - A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported.
commandLine - The command line string used to launch the browser. Will be the empty string if not supported.

func (GetInfoParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetInfoParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*GetInfoParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetInfoParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type GetInfoReturns

type GetInfoReturns struct {
	Gpu          *GPUInfo `json:"gpu,omitempty"`          // Information about the GPUs on the system.
	ModelName    string   `json:"modelName,omitempty"`    // A platform-dependent description of the model of the machine. On Mac OS, this is, for example, 'MacBookPro'. Will be the empty string if not supported.
	ModelVersion string   `json:"modelVersion,omitempty"` // A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported.
	CommandLine  string   `json:"commandLine,omitempty"`  // The command line string used to launch the browser. Will be the empty string if not supported.
}

GetInfoReturns return values.

func (GetInfoReturns) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetInfoReturns) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*GetInfoReturns) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetInfoReturns) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type GetProcessInfoParams

type GetProcessInfoParams struct{}

GetProcessInfoParams returns information about all running processes.

func GetProcessInfo

func GetProcessInfo() *GetProcessInfoParams

GetProcessInfo returns information about all running processes.

See: https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo#method-getProcessInfo

func (*GetProcessInfoParams) Do

func (p *GetProcessInfoParams) Do(ctx context.Context) (processInfo []*ProcessInfo, err error)

Do executes SystemInfo.getProcessInfo against the provided context.

returns:

processInfo - An array of process info blocks.

func (GetProcessInfoParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetProcessInfoParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*GetProcessInfoParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetProcessInfoParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type GetProcessInfoReturns

type GetProcessInfoReturns struct {
	ProcessInfo []*ProcessInfo `json:"processInfo,omitempty"` // An array of process info blocks.
}

GetProcessInfoReturns return values.

func (GetProcessInfoReturns) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetProcessInfoReturns) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*GetProcessInfoReturns) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetProcessInfoReturns) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type ProcessInfo

type ProcessInfo struct {
	Type    string  `json:"type"`    // Specifies process type.
	ID      int64   `json:"id"`      // Specifies process id.
	CPUTime float64 `json:"cpuTime"` // Specifies cumulative CPU usage in seconds across all threads of the process since the process start.
}

ProcessInfo represents process info.

See: https://chromedevtools.github.io/devtools-protocol/tot/SystemInfo#type-ProcessInfo

func (ProcessInfo) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (ProcessInfo) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*ProcessInfo) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ProcessInfo) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

Jump to

Keyboard shortcuts

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