package ktypes

import (
	. "gitp78su.ipnodns.ru/svi/kern/v2/krn/kalias"
)

// IKernelModule -- интерфейс к модулю на основе ядра
type IKernelModule interface {
	// Run -- запускает модуль в работу
	Run()
	// IsWork -- возвращает состояние модуля
	IsWork() bool
	// Name -- возвращает уникальное имя модуля
	Name() AModuleName
	// Ctx -- возвращает контекст модуля
	Ctx() ILocalCtx
	// Log -- возвращает буферный лог модуля
	Log() ILogBuf
	// Live -- "сигнал жизни"
	Live() string
	// Stat -- возвращает статистику модуля
	Stat() IModuleStat
}
