Documentation ¶
Index ¶
- Variables
- func CachingDialer(ctx context.Context, network, addr string) (net.Conn, error)
- func ChangeGroup(group string) error
- func ChangeUser(user string) error
- func EIs(err error, original error) bool
- func EWrap(err error) error
- func GetNumOpenedFile(pid int) (int, error)
- func Gorecover(cb func(stack string))
- func LogRotate(prevLogFd *os.File, fname string) (newLogFd *os.File, err error)
- func LookupGidByName(name string) (int, error)
- func LookupUidByName(name string) (int, error)
- func MakeCPUProfile(path string) (io.Closer, error)
- func MakeGorProfile(path string) (io.Closer, error)
- func MakeMemProfile(path string) (io.Closer, error)
- func MakeSigChan(sig ...os.Signal) chan os.Signal
- func SetMaxRLimitNoFile() ([]uint64, error)
- func SplitNetworkAddr(addr string) (string, uint16, error)
- type CPUInfo
- type GCStats
- type MemStats
Constants ¶
This section is empty.
Variables ¶
var ( ErrNotFound = errors.New(`Not found`) ErrSyscallFail = errors.New(`Syscall fail`) )
Functions ¶
func CachingDialer ¶
CachingDialer should be used as DialContext function in http.Transport to speed up DNS resolution dramatically.
func ChangeGroup ¶
ChangeGroup устанавливает ID группы для текущего потока
func ChangeUser ¶
ChangeUser установка ID пользователя для текущего потока
func EIs ¶
EIs сокращение для goerrors.Is Исключительно чтобы не использовать явный импорт goerrors, если данный пакет уже импортирован
func EWrap ¶
EWrap оборачивает ошибку в *goerrors.Error Если ошибка уже обернута, не трогает ее. Если передан nil, то nil и возвращает.
func GetNumOpenedFile ¶
GetNumOpenedFile вычисляет количество используемых файловых дескрипторов приложением @see man proc по /proc/*/fd/
func Gorecover ¶
func Gorecover(cb func(stack string))
Gorecover служит оберткой над recover() и go-errors для симпатичного вывода ошибки или вызова callback в случае ошибки
func LogRotate ¶
LogRotate переоткрывает указанный файл и подменяем stdout/stderr вывод на этот файл
func LookupGidByName ¶
LookupGidByName ищет сведения по группе с /etc/group
func LookupUidByName ¶
LookupUidByName ищет сведения по пользователю в /etc/passwd
func MakeCPUProfile ¶
MakeCPUProfile инициализирует запись cpu профиля в файл Файл наполняется все время работы приложения
func MakeGorProfile ¶
MakeGorProfile открывает файл для записи статистике по горутинам Реальная запись в файл происходит при закрытии профилировщика
func MakeMemProfile ¶
MakeMemProfile открывает файл для записи mem профиля Реальная запись в файл происходит при закрытии профилировщика
func MakeSigChan ¶
MakeSigChan создает канал для получения сигналов указанных типов
func SetMaxRLimitNoFile ¶
SetMaxRLimitNoFile пробует выставить текущие nofile лимиты (ulimit -n) в максимально разрешенные Вернет в случае успеха кортеж (cur, max) значений лимита
Types ¶
type CPUInfo ¶
type CPUInfo struct {
// contains filtered or unexported fields
}
CPUInfo считает статистику по использованию CPU глобально по ОС
func (*CPUInfo) GetSelfCpuUsage ¶
GetSelfCpuUsage возвращает статистику по использованию CPU текущим процессом:
среднее и последнее использование в % (100 - полностью занято 1 ядро, 800 - полностью заняты 8 ядер и т.п.)
func (*CPUInfo) GetThisProcUsage ¶
GetThisProcUsage возвращает текущую статистику использования CPU в целом по системе: us, ni, sy, id, io Если от инициализации (MakeCPUInfo) прошло менее секунды, то вернет пустой словарь
type GCStats ¶
type GCStats struct { // PauseTotalMs это общее время работы GC в миллисекундах PauseTotalMs uint64 // PauseTotalMcs это общее время работы GC в микросекундах PauseTotalMcs uint64 // LastPausesMs это длительность всех пауз GC в мс с прошлого вызова GetGCStats (но не более размера циклического буфера) LastPausesMs []uint64 // LastPausesMcs это длительность всех пауз GC в микросекундах с прошлого вызова GetGCStats (но не более размера циклического буфера) LastPausesMcs []uint64 // GCCPUFraction это процент времени (real time), потраченного на GC GCCPUFraction float64 // contains filtered or unexported fields }
GCStats содержит статистику по работе GC
type MemStats ¶
MemStats содержит статистику по использованию памяти в байтах @see man proc по /proc/*/statm
func GetMemStat ¶
GetMemStat возвращает статистику по использованию памяти @see man proc по /proc/*/statm