Documentation ¶
Overview ¶
Package csv implements an output writing metrics in csv format
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsStringInSlice ¶
IsStringInSlice returns whether the string is contained within a string slice
func MakeHeader ¶
MakeHeader creates list of column names for csv file
func SampleToRow ¶
func SampleToRow(sample *metrics.Sample, resTags []string, ignoredTags []string, row []string, timeFormat TimeFormat, ) []string
SampleToRow converts sample into array of strings
Types ¶
type Config ¶
type Config struct { // Samples. FileName null.String `json:"file_name" envconfig:"K6_CSV_FILENAME"` SaveInterval types.NullDuration `json:"save_interval" envconfig:"K6_CSV_SAVE_INTERVAL"` TimeFormat null.String `json:"time_format" envconfig:"K6_CSV_TIME_FORMAT"` }
Config is the config for the csv output
func GetConsolidatedConfig ¶
func GetConsolidatedConfig( jsonRawConf json.RawMessage, env map[string]string, arg string, logger *logrus.Logger, ) (Config, error)
GetConsolidatedConfig combines {default config values + JSON config + environment vars + arg config values}, and returns the final result.
func NewConfig ¶
func NewConfig() Config
NewConfig creates a new Config instance with default values for some fields.
type Output ¶
type Output struct { output.SampleBuffer // contains filtered or unexported fields }
Output implements the lib.Output interface for saving to CSV files.
func (*Output) Description ¶
Description returns a human-readable description of the output.
type TimeFormat ¶
type TimeFormat uint8
TimeFormat custom enum type
const ( TimeFormatUnix TimeFormat = iota TimeFormatRFC3339 )
valid defined values for TimeFormat
func TimeFormatString ¶
func TimeFormatString(s string) (TimeFormat, error)
TimeFormatString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.
func TimeFormatValues ¶
func TimeFormatValues() []TimeFormat
TimeFormatValues returns all values of the enum
func (TimeFormat) IsATimeFormat ¶
func (i TimeFormat) IsATimeFormat() bool
IsATimeFormat returns "true" if the value is listed in the enum definition. "false" otherwise
func (TimeFormat) String ¶
func (i TimeFormat) String() string