mirakurun

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MirakurunChannel

type MirakurunChannel struct {
	Type     string      `json:"type"`
	Services []*struct{} `json:"services"`
}

type MirakurunClient

type MirakurunClient struct {
	// contains filtered or unexported fields
}

func NewMirakurunClient

func NewMirakurunClient(baseURL string) *MirakurunClient

func (*MirakurunClient) GetChannels

func (c *MirakurunClient) GetChannels(ctx context.Context) ([]*MirakurunChannel, error)

func (*MirakurunClient) GetStatus

func (c *MirakurunClient) GetStatus(ctx context.Context) (*MirakurunStatus, error)

func (*MirakurunClient) GetTuners

func (c *MirakurunClient) GetTuners(ctx context.Context) ([]*MirakurunTuner, error)

type MirakurunStatus

type MirakurunStatus struct {
	Process       *MirakurunStatusProcess       `json:"process"`
	EPG           *MirakurunStatusEPG           `json:"epg"`
	RPCCount      *int                          `json:"rpcCount"`
	StreamCount   *MirakurunStatusStreamCount   `json:"streamCount"`
	ErrorCount    *MirakurunStatusErrorCount    `json:"errorCount"`
	TimerAccuracy *MirakurunStatusTimerAccuracy `json:"timerAccuracy"`
}

type MirakurunStatusEPG added in v0.8.0

type MirakurunStatusEPG struct {
	StoredEvents int `json:"storedEvents"`
}

type MirakurunStatusErrorCount added in v0.8.0

type MirakurunStatusErrorCount struct {
	UncaughtException  int `json:"uncaughtException"`
	UnhandledRejection int `json:"unhandledRejection"`
	BufferOverflow     int `json:"bufferOverflow"`
	TunerDeviceRespawn int `json:"tunerDeviceRespawn"`
	DecoderRespawn     int `json:"decoderRespawn"`
}

type MirakurunStatusMemoryUsage added in v0.8.0

type MirakurunStatusMemoryUsage struct {
	RSS       int `json:"rss"`
	HeapTotal int `json:"heapTotal"`
	HeapUsed  int `json:"heapUsed"`
	// external と arrayBuffers は Node.js 実装の Mirakurun 固有であり、Mahiron などの互換実装は返さない
	External     *int `json:"external"`
	ArrayBuffers *int `json:"arrayBuffers"`
}

type MirakurunStatusProcess added in v0.8.0

type MirakurunStatusProcess struct {
	MemoryUsage *MirakurunStatusMemoryUsage `json:"memoryUsage"`
}

type MirakurunStatusStreamCount added in v0.8.0

type MirakurunStatusStreamCount struct {
	TunerDevice int `json:"tunerDevice"`
	TSFilter    int `json:"tsFilter"`
	Decoder     int `json:"decoder"`
}

type MirakurunStatusTimerAccuracy added in v0.8.0

type MirakurunStatusTimerAccuracy struct {
	Last float64                           `json:"last"`
	M1   *MirakurunStatusTimerAccuracyStat `json:"m1"`
	M5   *MirakurunStatusTimerAccuracyStat `json:"m5"`
	M15  *MirakurunStatusTimerAccuracyStat `json:"m15"`
}

type MirakurunStatusTimerAccuracyStat added in v0.8.0

type MirakurunStatusTimerAccuracyStat struct {
	Avg float64 `json:"avg"`
	Min float64 `json:"min"`
	Max float64 `json:"max"`
}

type MirakurunTuner

type MirakurunTuner struct {
	IsAvailable bool `json:"isAvailable"`
	IsRemote    bool `json:"isRemote"`
	IsFree      bool `json:"isFree"`
	IsUsing     bool `json:"isUsing"`
	IsFault     bool `json:"isFault"`
}

type Plugin

type Plugin struct {
	MirakurunBaseURL string `toml:"-" env:"MIRAKURUN_BASE_URL" envDefault:"http://localhost:40772"`
	// contains filtered or unexported fields
}

func (*Plugin) Gather

func (p *Plugin) Gather(accumulator telegraf.Accumulator) error

func (*Plugin) Init

func (p *Plugin) Init() error

func (*Plugin) SampleConfig

func (p *Plugin) SampleConfig() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL