runtime

package
v0.0.0-...-4152256 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2017 License: BSD-2-Clause Imports: 2 Imported by: 0

Documentation

Rendered for js/wasm

Index

Constants

View Source
const Compiler = "gopherjs"
View Source
const GOARCH = "js"
View Source
const GOOS = sys.GOOS

Variables

View Source
var MemProfileRate int = 512 * 1024

Functions

func Breakpoint

func Breakpoint()

func Caller

func Caller(skip int) (pc uintptr, file string, line int, ok bool)

func Callers

func Callers(skip int, pc []uintptr) int

func GC

func GC()

func GOMAXPROCS

func GOMAXPROCS(n int) int

func GOROOT

func GOROOT() string

func Goexit

func Goexit()

func Gosched

func Gosched()

func KeepAlive

func KeepAlive(interface{})

func LockOSThread

func LockOSThread()

func NumCPU

func NumCPU() int

func NumCgoCall

func NumCgoCall() int64

We fake a cgo environment to catch errors. Therefor we have to implement this and always return 0

func NumGoroutine

func NumGoroutine() int

func ReadMemStats

func ReadMemStats(m *MemStats)

func ReadTrace

func ReadTrace() []byte

func SetBlockProfileRate

func SetBlockProfileRate(rate int)

func SetFinalizer

func SetFinalizer(x, f interface{})

func SetMutexProfileFraction

func SetMutexProfileFraction(rate int) int

func Stack

func Stack(buf []byte, all bool) int

func StartTrace

func StartTrace() error

func StopTrace

func StopTrace()

func UnlockOSThread

func UnlockOSThread()

func Version

func Version() string

Types

type Frame

type Frame struct {
	PC       uintptr
	Func     *Func
	Function string
	File     string
	Line     int
	Entry    uintptr
}

type Frames

type Frames struct{}

func CallersFrames

func CallersFrames(callers []uintptr) *Frames

CallersFrames is not implemented for GOARCH=js. TODO: Implement if possible.

func (*Frames) Next

func (ci *Frames) Next() (frame Frame, more bool)

type Func

type Func struct {
	// contains filtered or unexported fields
}

func FuncForPC

func FuncForPC(pc uintptr) *Func

func (*Func) Entry

func (_ *Func) Entry() uintptr

func (*Func) FileLine

func (_ *Func) FileLine(pc uintptr) (file string, line int)

func (*Func) Name

func (_ *Func) Name() string

type MemStats

type MemStats struct {
	// General statistics.
	Alloc      uint64 // bytes allocated and still in use
	TotalAlloc uint64 // bytes allocated (even if freed)
	Sys        uint64 // bytes obtained from system (sum of XxxSys below)
	Lookups    uint64 // number of pointer lookups
	Mallocs    uint64 // number of mallocs
	Frees      uint64 // number of frees

	// Main allocation heap statistics.
	HeapAlloc    uint64 // bytes allocated and still in use
	HeapSys      uint64 // bytes obtained from system
	HeapIdle     uint64 // bytes in idle spans
	HeapInuse    uint64 // bytes in non-idle span
	HeapReleased uint64 // bytes released to the OS
	HeapObjects  uint64 // total number of allocated objects

	// Low-level fixed-size structure allocator statistics.
	//	Inuse is bytes used now.
	//	Sys is bytes obtained from system.
	StackInuse  uint64 // bytes used by stack allocator
	StackSys    uint64
	MSpanInuse  uint64 // mspan structures
	MSpanSys    uint64
	MCacheInuse uint64 // mcache structures
	MCacheSys   uint64
	BuckHashSys uint64 // profiling bucket hash table
	GCSys       uint64 // GC metadata
	OtherSys    uint64 // other system allocations

	// Garbage collector statistics.
	NextGC        uint64 // next collection will happen when HeapAlloc ≥ this amount
	LastGC        uint64 // end time of last collection (nanoseconds since 1970)
	PauseTotalNs  uint64
	PauseNs       [256]uint64 // circular buffer of recent GC pause durations, most recent at [(NumGC+255)%256]
	PauseEnd      [256]uint64 // circular buffer of recent GC pause end times
	NumGC         uint32
	GCCPUFraction float64 // fraction of CPU time used by GC
	EnableGC      bool
	DebugGC       bool

	// Per-size allocation statistics.
	// 61 is NumSizeClasses in the C code.
	BySize [61]struct {
		Size    uint32
		Mallocs uint64
		Frees   uint64
	}
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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