Documentation
¶
Index ¶
- type ConcurrenceMap
- type ErrorInfo
- type HideReaddirFS
- type HttpCodeInfo
- type ItemMap
- func (ctx *ItemMap) Exists(key string) bool
- func (ctx *ItemMap) Get(key string) (value interface{}, exists bool)
- func (ctx *ItemMap) GetCurrentMap() map[string]interface{}
- func (ctx *ItemMap) GetInt(key string) int
- func (ctx *ItemMap) GetString(key string) string
- func (ctx *ItemMap) GetUInt64(key string) uint64
- func (ctx *ItemMap) Len() int
- func (ctx *ItemMap) Once(key string) (value interface{}, exists bool)
- func (ctx *ItemMap) Remove(key string)
- func (ctx *ItemMap) Set(key string, value interface{}) error
- type ReadonlyMap
- type RequestInfo
- type ServerStateInfo
- func (state *ServerStateInfo) AddErrorCount(page string, err error, num uint64) uint64
- func (state *ServerStateInfo) AddRequestCount(page string, code int, num uint64) uint64
- func (state *ServerStateInfo) QueryIntervalErrorData(queryKey string) uint64
- func (state *ServerStateInfo) QueryIntervalRequestData(queryKey string) uint64
- func (state *ServerStateInfo) ShowHtmlData() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConcurrenceMap ¶
type ConcurrenceMap interface {
Get(key string) (value interface{}, exists bool)
GetString(key string) string
GetInt(key string) int
GetUInt64(key string) uint64
Exists(key string) bool
GetCurrentMap() map[string]interface{}
Len() int
Set(key string, value interface{}) error
Remove(key string)
Once(key string) (value interface{}, exists bool)
}
ReadonlyMap support concurrence for map
func NewConcurrenceMap ¶
func NewConcurrenceMap() ConcurrenceMap
NewConcurrenceMap create new ConcurrenceMap
type HideReaddirFS ¶
type HideReaddirFS struct {
FileSystem http.FileSystem
}
FileSystem with hide Readdir
type ItemMap ¶
ItemMap concurrence map
func (*ItemMap) GetCurrentMap ¶
GetCurrentMap get current map, returns map[string]interface{}
func (*ItemMap) Once ¶
Once get item by gived key, and remove it only can be read once, it will be locked
type ReadonlyMap ¶
type ReadonlyMap interface {
Get(key string) (value interface{}, exists bool)
GetString(key string) string
GetInt(key string) int
GetUInt64(key string) uint64
Exists(key string) bool
Len() int
}
ReadonlyMap only support readonly method for map
type RequestInfo ¶
http request count info
type ServerStateInfo ¶
type ServerStateInfo struct {
//服务启动时间
ServerStartTime time.Time
//是否启用详细请求数据统计 fixed #63 状态数据,当url较多时,导致内存占用过大
EnabledDetailRequestData bool
//该运行期间总访问次数
TotalRequestCount uint64
//单位时间内请求数据 - 按分钟为单位
IntervalRequestData *ItemMap
//明细请求页面数据 - 以不带参数的访问url为key
DetailRequestURLData *ItemMap
//该运行期间异常次数
TotalErrorCount uint64
//单位时间内异常次数 - 按分钟为单位
IntervalErrorData *ItemMap
//明细异常页面数据 - 以不带参数的访问url为key
DetailErrorPageData *ItemMap
//明细异常数据 - 以不带参数的访问url为key
DetailErrorData *ItemMap
//明细Http状态码数据 - 以HttpCode为key,例如200、500等
DetailHTTPCodeData *ItemMap
// contains filtered or unexported fields
}
服务器状态信息
var GlobalState *ServerStateInfo
func (*ServerStateInfo) AddErrorCount ¶
func (state *ServerStateInfo) AddErrorCount(page string, err error, num uint64) uint64
AddErrorCount 增加错误数
func (*ServerStateInfo) AddRequestCount ¶
func (state *ServerStateInfo) AddRequestCount(page string, code int, num uint64) uint64
AddRequestCount 增加请求数
func (*ServerStateInfo) QueryIntervalErrorData ¶
func (state *ServerStateInfo) QueryIntervalErrorData(queryKey string) uint64
QueryIntervalErrorData query error count by query time
func (*ServerStateInfo) QueryIntervalRequestData ¶
func (state *ServerStateInfo) QueryIntervalRequestData(queryKey string) uint64
QueryIntervalRequestData query request count by query time
func (*ServerStateInfo) ShowHtmlData ¶
func (state *ServerStateInfo) ShowHtmlData() string
ShowHtmlData show server state data html-string format
Click to show internal directories.
Click to hide internal directories.