Documentation ¶
Index ¶
- type Float
- type Int
- type Map
- type Metricsmgr
- func (this *Metricsmgr) Finalize()
- func (this *Metricsmgr) Initialize(port int) error
- func (this *Metricsmgr) NewFloat(name string) *Float
- func (this *Metricsmgr) NewInt(name string) *Int
- func (this *Metricsmgr) NewMap(name string) *Map
- func (this *Metricsmgr) NewRuntime(name string) *Runtime
- func (this *Metricsmgr) NewString(name string) *String
- type Runtime
- type String
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metricsmgr ¶
type Metricsmgr struct {
// contains filtered or unexported fields
}
Metricsmgr 度量管理器, 其中包括兩部分: 效能數據(來自pprof), 自訂度量或度量數據(來自expvar)
如果想查看效能數據, 可以參考以下網址
- https://blog.csdn.net/skh2015java/article/details/102748222
- http://www.zyiz.net/tech/detail-112761.html
- https://www.iargs.cn/?p=62
- https://www.readfog.com/a/1635446409103773696
如果想建立自訂度量, 執行 NewInt, NewFloat, NewString, NewMap, 就可以獲得自訂記錄器; 如果想建立執行度量, 執行 NewRuntime 就可以獲得執行記錄器
如果想查看自訂度量或度量數據, 可以從 https://github.com/divan/expvarmon 安裝expvarmon工具; 工具參數說明如下:
- ports="http://網址:埠號"
- vars="監控名稱:記錄名稱,..."
- i 間隔時間
如果想用expvarmon工具查看執行度量數據, 假設執行記錄器的名稱為'echo', 則改變var參數為 vars="time:echo.time,time(max):echo.time(max),time(avg):echo.time(avg),count:echo.count,count(1m):echo.count(1m),count(5m):echo.count(5m),count(10m):echo.count(10m),count(60m):echo.count(60m)"
expvarmon範例如下:
- expvarmon -ports="http://localhost:8080" -i 1s
- expvarmon -ports="http://localhost:8080" -vars="count:count,total:total,money:value" -i 1s
func (*Metricsmgr) NewRuntime ¶
func (this *Metricsmgr) NewRuntime(name string) *Runtime
NewRuntime 建立執行度量
func (*Metricsmgr) NewString ¶
func (this *Metricsmgr) NewString(name string) *String
NewString 建立字串度量
Click to show internal directories.
Click to hide internal directories.