mppuma

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Do

func Do()

Do the plugin

Types

type GCStats

type GCStats struct {
	// Ruby2.0
	Count                json.Number `json:"count"`
	HeapFinalNum         json.Number `json:"heap_final_num"`
	HeapFreeNum          json.Number `json:"heap_free_num"`
	HeapIncrement        json.Number `json:"heap_increment"`
	HeapLength           json.Number `json:"heap_length"`
	HeapLiveNum          json.Number `json:"heap_live_num"`
	HeapUsed             json.Number `json:"heap_used"`
	TotalAllocatedObject json.Number `json:"total_allocated_object"`
	TotalFreedObject     json.Number `json:"total_freed_object"`
	// Added since Ruby2.1
	HeapLiveSlot               json.Number `json:"heap_live_slot"`
	HeapFreeSlot               json.Number `json:"heap_free_slot"`
	HeapFinalSlot              json.Number `json:"heap_final_slot"`
	HeapSweptSlot              json.Number `json:"heap_swept_slot"`
	HeapEdenPageLength         json.Number `json:"heap_eden_page_length"`
	HeapTombPageLength         json.Number `json:"heap_tomb_page_length"`
	MallocIncrease             json.Number `json:"malloc_increase"`
	MallocLimit                json.Number `json:"malloc_limit"`
	MinorGcCount               json.Number `json:"minor_gc_count"`
	MajorGcCount               json.Number `json:"major_gc_count"`
	RememberedShadyObject      json.Number `json:"remembered_shady_object"`
	RememberedShadyObjectLimit json.Number `json:"remembered_shady_object_limit"`
	OldObject                  json.Number `json:"old_object"`
	OldObjectLimit             json.Number `json:"old_object_limit"`
	OldmallocIncrease          json.Number `json:"oldmalloc_increase"`
	OldmallocLimit             json.Number `json:"oldmalloc_limit"`
	// Added since Ruby2.2
	HeapAllocatedPages                  json.Number `json:"heap_allocated_pages"`
	HeapSortedLength                    json.Number `json:"heap_sorted_length"`
	HeapAllocatablePages                json.Number `json:"heap_allocatable_pages"`
	HeapAvailableSlots                  json.Number `json:"heap_available_slots"`
	HeapLiveSlots                       json.Number `json:"heap_live_slots"`
	HeapFreeSlots                       json.Number `json:"heap_free_slots"`
	HeapFinalSlots                      json.Number `json:"heap_final_slots"`
	HeapMarkedSlots                     json.Number `json:"heap_marked_slots"`
	HeapSweptSlots                      json.Number `json:"heap_swept_slots"`
	HeapEdenPages                       json.Number `json:"heap_eden_pages"`
	HeapTombPages                       json.Number `json:"heap_tomb_pages"`
	TotalAllocatedPages                 json.Number `json:"total_allocated_pages"`
	TotalFreedPages                     json.Number `json:"total_freed_pages"`
	TotalAllocatedObjects               json.Number `json:"total_allocated_objects"`
	TotalFreedObjects                   json.Number `json:"total_freed_objects"`
	MallocIncreaseBytes                 json.Number `json:"malloc_increase_bytes"`
	MallocIncreaseBytesLimit            json.Number `json:"malloc_increase_bytes_limit"`
	RememberedWbUnprotectedObjects      json.Number `json:"remembered_wb_unprotected_objects"`
	RememberedWbUnprotectedObjectsLimit json.Number `json:"remembered_wb_unprotected_objects_limit"`
	OldObjects                          json.Number `json:"old_objects"`
	OldObjectsLimit                     json.Number `json:"old_objects_limit"`
	OldmallocIncreaseBytes              json.Number `json:"oldmalloc_increase_bytes"`
	OldmallocIncreaseBytesLimit         json.Number `json:"oldmalloc_increase_bytes_limit"`
}

GCStats is convered from /gc-stats json

type PumaPlugin

type PumaPlugin struct {
	Prefix string
	Host   string
	Port   string
	Sock   string
	Token  string
	Single bool
	WithGC bool
}

PumaPlugin mackerel plugin for Puma

func (PumaPlugin) FetchMetrics

func (p PumaPlugin) FetchMetrics() (map[string]float64, error)

FetchMetrics interface for mackerelplugin

func (PumaPlugin) GraphDefinition

func (p PumaPlugin) GraphDefinition() map[string]mp.Graphs

GraphDefinition interface for mackerelplugin

func (PumaPlugin) MetricKeyPrefix

func (p PumaPlugin) MetricKeyPrefix() string

MetricKeyPrefix interface for PluginWithPrefix

type Stats

type Stats struct {
	Workers       int `json:"workers"`
	Phase         int `json:"phase"`
	BootedWorkers int `json:"booted_workers"`
	OldWorkers    int `json:"old_workers"`
	WorkerStatus  []struct {
		Pid         int       `json:"pid"`
		Index       int       `json:"index"`
		Phase       int       `json:"phase"`
		Booted      bool      `json:"booted"`
		LastCheckin time.Time `json:"last_checkin"`
		LastStatus  struct {
			Backlog      int `json:"backlog"`
			Running      int `json:"running"`
			PoolCapacity int `json:"pool_capacity"`
		} `json:"last_status"`
	} `json:"worker_status"`
	// Single mode
	Backlog      int `json:"backlog"`
	Running      int `json:"running"`
	PoolCapacity int `json:"pool_capacity"`
}

Stats is convered from /stats json

Jump to

Keyboard shortcuts

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