Package expvar

import "expvar"
Overview
Index

Overview ▾

程序包expvar提供了公共变量(例如服务器中的操作计数器)的标准化接口. 它通过HTTP在/ debug / vars以JSON格式公开这些变量.

设置或修改这些公共变量的操作是原子的.

除了添加HTTP处理程序外,此程序包还注册以下变量:

cmdline   os.Args
memstats  runtime.Memstats

有时仅出于注册其HTTP处理程序和上述变量的副作用而导入该软件包. 要以这种方式使用它,请将此程序包链接到程序中:

import _ "expvar"

func Do

func Do(f func(KeyValue))

为每个导出的变量调用f. 全局变量映射在迭代过程中被锁定,但是现有条目可以同时更新.

func Handler 1.8

func Handler() http.Handler

处理程序返回expvar HTTP处理程序.

仅需要将处理程序安装在非标准位置.

func Publish

func Publish(name string, v Var)

Publish声明一个命名的导出变量. 创建包的Vars时,应从包的init函数中调用它. 如果该名称已经注册,则将登录.

type Float

Float是一个满足Var接口的64位float变量.

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

func NewFloat

func NewFloat(name string) *Float

func (*Float) Add

func (v *Float) Add(delta float64)

添加将增量添加到v.

func (*Float) Set

func (v *Float) Set(value float64)

将集合v设置为值.

func (*Float) String

func (v *Float) String() string

func (*Float) Value 1.8

func (v *Float) Value() float64

type Func

Func通过调用函数并使用JSON格式化返回的值来实现Var.

type Func func() interface{}

func (Func) String

func (f Func) String() string

func (Func) Value 1.8

func (f Func) Value() interface{}

type Int

Int是一个满足Var接口的64位整数变量.

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

func NewInt

func NewInt(name string) *Int

func (*Int) Add

func (v *Int) Add(delta int64)

func (*Int) Set

func (v *Int) Set(value int64)

func (*Int) String

func (v *Int) String() string

func (*Int) Value 1.8

func (v *Int) Value() int64

type KeyValue

KeyValue表示Map中的单个条目.

type KeyValue struct {
    Key   string
    Value Var
}

type Map

Map是满足Var接口的字符串到Var映射变量.

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

func NewMap

func NewMap(name string) *Map

func (*Map) Add

func (v *Map) Add(key string, delta int64)

Add将增量添加到给定映射键下存储的* Int值.

func (*Map) AddFloat

func (v *Map) AddFloat(key string, delta float64)

AddFloat将增量添加到给定映射键下存储的* Float值.

func (*Map) Delete 1.12

func (v *Map) Delete(key string)

删除从地图中删除给定键.

func (*Map) Do

func (v *Map) Do(f func(KeyValue))

为地图中的每个条目调用f. 该映射在迭代期间被锁定,但是现有条目可以同时更新.

func (*Map) Get

func (v *Map) Get(key string) Var

func (*Map) Init

func (v *Map) Init() *Map

初始化将从地图中删除所有键.

func (*Map) Set

func (v *Map) Set(key string, av Var)

func (*Map) String

func (v *Map) String() string

type String

String是一个字符串变量,并且满足Var接口.

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

func NewString

func NewString(name string) *String

func (*String) Set

func (v *String) Set(value string)

func (*String) String

func (v *String) String() string

字符串实现Var接口. 要获取未加引号的字符串,请使用Value.

func (*String) Value 1.8

func (v *String) Value() string

type Var

Var是所有导出变量的抽象类型.

type Var interface {
    // String returns a valid JSON value for the variable.
    // Types with String methods that do not return valid JSON
    // (such as time.Time) must not be used as a Var.
    String() string
}

func Get

func Get(name string) Var

Get检索命名的导出变量. 如果名称尚未注册,则返回nil.

by  ICOPY.SITE