Documentation ¶
Index ¶
- Variables
- func StopStatus(status Status) bool
- func WorkStatus(status Status) bool
- type ExtensionManager
- type IExtension
- type IServ
- type NamedExtension
- type RedisServ
- type Serv
- func (serv *Serv) CPUPercent() float64
- func (serv *Serv) Conf() *viper.Viper
- func (serv *Serv) DoWithLock(f func() (interface{}, error), rLock bool) (interface{}, error)
- func (serv *Serv) DoWithLockOnWorkStatus(f func() (interface{}, error), rLock bool, mustWorking bool) (interface{}, error)
- func (serv *Serv) Getpid() int
- func (serv *Serv) MetaInfo() (result sth.Result)
- func (serv *Serv) OnStart() error
- func (serv *Serv) OnStop() error
- func (serv *Serv) ProcessMemory() *process.MemoryInfoStat
- func (serv *Serv) SetStatus(newStatus Status, lock bool) (err error)
- func (serv *Serv) Status(lock bool) Status
- func (serv *Serv) Switch(pauseOrResume bool) (sth.Result, error)
- type Status
- type StatusConflictError
- type StatusError
Constants ¶
This section is empty.
Variables ¶
View Source
var StatusMap = map[string]Status{ utils.Text(Init): Init, utils.Text(Preparing): Preparing, utils.Text(Working): Working, utils.Text(Paused): Paused, utils.Text(Stopping): Stopping, utils.Text(Stopped): Stopped, }
StatusMap TODO
Functions ¶
Types ¶
type ExtensionManager ¶ added in v0.1.13
type ExtensionManager struct {
// contains filtered or unexported fields
}
ExtensionManager TODO
func NewExtensionManager ¶ added in v0.1.13
func NewExtensionManager(serv IServ) *ExtensionManager
NewExtensionManager TODO
func (*ExtensionManager) AddExtension ¶ added in v0.1.13
func (mgr *ExtensionManager) AddExtension(name string, extension IExtension) bool
AddExtension TODO
func (*ExtensionManager) Cleanup ¶ added in v0.1.13
func (mgr *ExtensionManager) Cleanup() (err error)
Cleanup TODO
func (*ExtensionManager) GetExtension ¶ added in v0.1.13
func (mgr *ExtensionManager) GetExtension(name string) IExtension
GetExtension TODO
func (*ExtensionManager) Setup ¶ added in v0.1.13
func (mgr *ExtensionManager) Setup() (err error)
Setup TODO
type IExtension ¶ added in v0.1.13
IExtension TODO
type NamedExtension ¶ added in v0.1.13
type NamedExtension struct { IExtension // contains filtered or unexported fields }
NamedExtension TODO
func (*NamedExtension) ItemID ¶ added in v0.1.13
func (ext *NamedExtension) ItemID() uint64
ItemID TODO
type RedisServ ¶
type RedisServ struct { *Serv // contains filtered or unexported fields }
RedisServ TODO
func NewRedisServ ¶
NewRedisServ TODO
type Serv ¶
type Serv struct { *ExtensionManager *sync.RWMutex // contains filtered or unexported fields }
Serv TODO
func (*Serv) DoWithLock ¶
DoWithLock TODO
func (*Serv) DoWithLockOnWorkStatus ¶
func (serv *Serv) DoWithLockOnWorkStatus(f func() (interface{}, error), rLock bool, mustWorking bool) (interface{}, error)
DoWithLockOnWorkStatus TODO
func (*Serv) ProcessMemory ¶
func (serv *Serv) ProcessMemory() *process.MemoryInfoStat
ProcessMemory TODO
type Status ¶
type Status int
Status type
const ( Init Status // init Preparing // preparing Working // working Paused // paused Stopping // stopping Stopped // stopped )
Status enum
func (*Status) UnmarshalJSON ¶
UnmarshalJSON unmashals a quoted json string to the enum value
type StatusConflictError ¶ added in v0.1.6
type StatusConflictError struct {
// contains filtered or unexported fields
}
StatusConflictError TODO
func (*StatusConflictError) Error ¶ added in v0.1.6
func (e *StatusConflictError) Error() string
type StatusError ¶
type StatusError struct {
// contains filtered or unexported fields
}
StatusError TODO
func (*StatusError) Error ¶
func (e *StatusError) Error() string
Click to show internal directories.
Click to hide internal directories.