redis

package
v0.0.0-...-0652c7e Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2018 License: MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

View Source
const EVENTTYPE string = "RedisInfo"

EVENTTYPE -

View Source
const NAME string = "redis"

NAME - name of plugin

View Source
const PROVIDER string = "redis"

PROVIDER -

View Source
const ProtocolVersion string = "1"

ProtocolVersion -

Variables

This section is empty.

Functions

func OutputJSON

func OutputJSON(data interface{}, pretty bool) error

OutputJSON takes an object and prints it as a JSON string to the stdout. If the pretty attribute is set to true, the JSON will be idented for easy reading.

func Run

func Run(log *logrus.Logger, client RedisClientImpl, redisConf Config, prettyPrint bool, version string)

Run -

func ValidateConfig

func ValidateConfig(log *logrus.Logger, redisConf *Config)

ValidateConfig - function to validate the config and set defaults

Types

type Config

type Config struct {
	RedisHost string // Optional: leaving blank will default to localhost
	RedisPort string // Optional: leaving blank will default to 6379
	RedisPass string // Optional: leaving blank means no password
	RedisDB   string // Optional: leaving blank will keep DBID at 0
	DBID      int    // Not from external config, but holder for DBID int value if specified
}

Config is the keeper of the config

type EventData

type EventData map[string]interface{}

EventData is the data type for single shot events

type InventoryData

type InventoryData map[string]interface{}

InventoryData is the data type for inventory data produced by a plugin data source and emitted to the agent's inventory data store

type MetricData

type MetricData map[string]interface{}

MetricData is the data type for events produced by a plugin data source and emitted to the agent's metrics data store

type PluginData

type PluginData struct {
	Name            string                   `json:"name"`
	ProtocolVersion string                   `json:"protocol_version"`
	PluginVersion   string                   `json:"plugin_version"`
	Metrics         []MetricData             `json:"metrics"`
	Inventory       map[string]InventoryData `json:"inventory"`
	Events          []EventData              `json:"events"`
	Status          string                   `json:"status"`
}

PluginData defines the format of the output JSON that plugins will return

type RedisClientImpl

type RedisClientImpl interface {
	Info(section ...string) *redis.StringCmd
}

RedisClientImpl - interface used for mocking

func InitRedisClient

func InitRedisClient(conf Config) RedisClientImpl

InitRedisClient - function to create a redis client

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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