models

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2018 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// 一切正常
	ErrNothing = "L200"

	// 单机版 Runner 操作
	ErrConfigName   = "L1001"
	ErrRunnerAdd    = "L1002"
	ErrRunnerDelete = "L1003"
	ErrRunnerStart  = "L1004"
	ErrRunnerStop   = "L1005"
	ErrRunnerReset  = "L1006"
	ErrRunnerUpdate = "L1007"

	// read 相关
	ErrReadRead = "L1101"
	// parse 相关
	ErrParseParse = "L1201"
	// transform 相关
	ErrTransformTransform = "L1301"
	// send 相关
	ErrSendSend = "L1401"

	// 集群版 master API
	ErrClusterSlaves   = "L2001"
	ErrClusterStatus   = "L2002"
	ErrClusterConfigs  = "L2003"
	ErrClusterRegister = "L2004"
	ErrClusterConfig   = "L2014"

	// 集群版 slave API
	ErrClusterTag = "L2005"

	// 集群版 master 对 slaves 的操作
	ErrClusterRunnerAdd    = "L2006"
	ErrClusterRunnerDelete = "L2007"
	ErrClusterRunnerStart  = "L2008"
	ErrClusterRunnerStop   = "L2009"
	ErrClusterRunnerReset  = "L2010"
	ErrClusterRunnerUpdate = "L2011"
	ErrClusterSlavesDelete = "L2012"
	ErrClusterSlavesTag    = "L2013"
)
View Source
const (
	GlobalKeyName = "name"
	ExtraInfo     = "extra_info"

	KeyCore     = "core"
	KeyHostName = "hostname"
	KeyOsInfo   = "osinfo"
	KeyLocalIp  = "localip"

	ContentTypeHeader     = "Content-Type"
	ContentEncodingHeader = "Content-Encoding"

	ApplicationJson = "application/json"
	ApplicationGzip = "application/gzip"

	KeyPandoraStash = "pandora_stash" // 当只有一条数据且 sendError 时候,将其转化为 raw 发送到 pandora_stash 这个字段

	SchemaFreeTokensPrefix = "schema_free_tokens_"
	LogDBTokensPrefix      = "logdb_tokens_"
	TsDBTokensPrefix       = "tsdb_tokens_"
	KodoTokensPrefix       = "kodo_tokens_"

	KeyRunnerName = "runner_name"

	DefaultDirPerm  = 0755
	DefaultFilePerm = 0600

	Text     = "text"
	Checkbox = "checkbox"
	Radio    = "radio"
)

Variables

View Source
var ErrorCodeHumanize = map[string]string{
	ErrNothing: "操作成功",

	ErrConfigName:   "获取 Config 出现错误",
	ErrRunnerAdd:    "添加 Runner 出现错误",
	ErrRunnerDelete: "删除 Runner 出现错误",
	ErrRunnerStart:  "开启 Runner 出现错误",
	ErrRunnerStop:   "关闭 Runner 出现错误",
	ErrRunnerReset:  "重置 Runner 出现错误",
	ErrRunnerUpdate: "更新 Runner 出现错误",

	ErrParseParse: "解析字符串失败",

	ErrTransformTransform: "转化字段失败",

	ErrClusterSlaves:   "获取 Slaves 列表出现错误",
	ErrClusterStatus:   "获取 Slaves 状态出现错误",
	ErrClusterConfig:   "获取 Slaves Config 出现错误",
	ErrClusterConfigs:  "获取 Slaves Configs 出现错误",
	ErrClusterRegister: "接受 Slaves 注册出现错误",

	ErrClusterTag: "更改 Tag 出现错误",

	ErrClusterRunnerAdd:    "Slaves 添加 Runner 出现错误",
	ErrClusterRunnerDelete: "Slaves 删除 Runner 出现错误",
	ErrClusterRunnerStart:  "Slaves 启动 Runner 出现错误",
	ErrClusterRunnerStop:   "Slaves 关闭 Runner 出现错误",
	ErrClusterRunnerReset:  "Slaves 重置 Runner 出现错误",
	ErrClusterRunnerUpdate: "Slaves 更新 Runner 出现错误",
	ErrClusterSlavesDelete: "Slaves 从列表中移除时出现错误",
	ErrClusterSlavesTag:    "Slaves 更改 Tag 出现错误",
}

Functions

func AddHttpProtocal added in v1.4.6

func AddHttpProtocal(url string) string

func Bool2String added in v1.4.7

func Bool2String(i bool) string

func CheckFileMode added in v1.4.6

func CheckFileMode(path string, fileMode os.FileMode) error

func ConvertDate added in v1.4.8

func ConvertDate(layoutBefore, layoutAfter string, offset int, v interface{}) (interface{}, error)

func CreateDirIfNotExist added in v1.4.6

func CreateDirIfNotExist(dir string) (err error)

CreateDirIfNotExist 检查文件夹,不存在时创建

func DecodeString added in v1.4.7

func DecodeString(target string) (result string, err error)

func DecompressGzip added in v1.4.6

func DecompressGzip(packPath, dstDir string) (packDir string, err error)

func DecompressZip added in v1.4.6

func DecompressZip(packFilePath, dstDir string) (packDir string, err error)

func DeleteMapValue added in v1.4.6

func DeleteMapValue(m map[string]interface{}, keys ...string) (interface{}, bool)

通过层级key删除key-val,并返回被删除的val,是否删除成功 如果key不存在,则返回 nil,false

func EncodeString added in v1.4.7

func EncodeString(target string) (result string)

func ExtractField added in v1.4.6

func ExtractField(slice []string) ([]string, error)

func FormatWithUserOption added in v1.4.8

func FormatWithUserOption(layoutAfter string, offset int, t time.Time) interface{}

func GetEnv added in v1.4.6

func GetEnv(env string) string

parse ${ENV} to ENV get ENV value from os

func GetKeys added in v1.4.6

func GetKeys(keyStr string) []string

根据key字符串,拆分出层级keys数据

func GetMapList added in v1.5.0

func GetMapList(data string) map[string]string

func GetMapValue added in v1.4.6

func GetMapValue(m map[string]interface{}, keys ...string) (interface{}, error)

通过层级key获取value. 所有层级的map必须为 map[string]interface{} 类型. keys为空切片,返回原m

func GetRealPath added in v1.4.6

func GetRealPath(path string) (newPath string, fi os.FileInfo, err error)

GetRealPath 处理软链接等,找到文件真实路径

func Hash added in v1.4.6

func Hash(s string) string

func IsJsonString added in v1.4.6

func IsJsonString(s string) bool

func LogDirAndPattern added in v1.4.6

func LogDirAndPattern(logpath string) (dir, pattern string, err error)

创建目录,并返回日志模式

func ModTimeLater added in v1.5.0

func ModTimeLater(f1, f2 os.FileInfo) bool

ModTimeLater 按最后修改时间进行比较

func PandoraKey added in v1.4.7

func PandoraKey(key string) string

func ReadDirByTime added in v1.4.6

func ReadDirByTime(dir string) (files []os.FileInfo, err error)

ReadDirByTime 读取文件目录后按时间排序,时间最新的文件在前

func ReadFileContent added in v1.4.8

func ReadFileContent(path string) (content []string, err error)

func RemoveHttpProtocal added in v1.4.6

func RemoveHttpProtocal(url string) (hostport, schema string)

func SetMapValue added in v1.4.6

func SetMapValue(m map[string]interface{}, val interface{}, coercive bool, keys ...string) error

通过层级key设置value值. 如果key不存在,将会自动创建. 当coercive为true时,会强制将非map[string]interface{}类型替换为map[string]interface{}类型,有可能导致数据丢失

func SetMapValueWithPrefix added in v1.5.0

func SetMapValueWithPrefix(m map[string]interface{}, val interface{}, prefix string, forceAdd bool, keys ...string) error

通过层级key设置value值, 如果keys不存在则不加前缀,否则加前缀,forceSet为true时无论原来的值存不存在,都加前缀.

func SortFilesByTime added in v1.4.6

func SortFilesByTime(files FileInfos) (soredfiles []os.FileInfo)

SortFilesByTime 按照文件更新的unixnano从大到小排,即最新的文件在前,相同时间的则按照文件名字典序,字典序在后面的排在前面

func TrimeList added in v1.4.6

func TrimeList(strs []string) (ret []string)

func TuoDecode added in v1.4.6

func TuoDecode(value []byte) (values [][]byte, err error)

TuoDecode 按照 TuoEncode的压缩算法解压,还原出[]byte数组。

func TuoEncode added in v1.4.6

func TuoEncode(values []sql.RawBytes) (ret []byte)

TuoEncode 把[]byte数组按照长度拼接到一起,每个sql.RawBytes之间间隔4个byte用于存储长度。

Types

type AuthTokens added in v1.4.4

type AuthTokens struct {
	RunnerName   string
	SenderIndex  int
	SenderTokens conf.MapConf
}

type Data

type Data map[string]interface{}

Data store as use key/value map

type ErrorResponse added in v1.4.6

type ErrorResponse struct {
	Error error `json:"error"`
}

func NewErrorResponse added in v1.4.6

func NewErrorResponse(err error) *ErrorResponse

type File added in v1.4.6

type File struct {
	Info os.FileInfo
	Path string
}

func GetLogFiles added in v1.4.6

func GetLogFiles(doneFilePath string) (files []File)

type FileInfos added in v1.5.0

type FileInfos []os.FileInfo

FileInfos attaches the methods of Interface to []int64, sorting in decreasing order.

func (FileInfos) Len added in v1.5.0

func (p FileInfos) Len() int

func (FileInfos) Less added in v1.5.0

func (p FileInfos) Less(i, j int) bool

func (FileInfos) Sort added in v1.5.0

func (p FileInfos) Sort()

Sort is a convenience method.

func (FileInfos) Swap added in v1.5.0

func (p FileInfos) Swap(i, j int)

type HashSet added in v1.4.6

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

func NewHashSet added in v1.4.6

func NewHashSet() *HashSet

func (*HashSet) Add added in v1.4.6

func (s *HashSet) Add(ele interface{})

func (*HashSet) AddStringArray added in v1.4.6

func (s *HashSet) AddStringArray(ele []string)

func (*HashSet) Clear added in v1.4.6

func (s *HashSet) Clear()

func (*HashSet) Elements added in v1.4.6

func (s *HashSet) Elements() []interface{}

func (*HashSet) IsEmpty added in v1.4.6

func (s *HashSet) IsEmpty() bool

func (*HashSet) IsIn added in v1.4.6

func (s *HashSet) IsIn(ele interface{}) bool

func (*HashSet) Len added in v1.4.6

func (s *HashSet) Len() int

func (*HashSet) Remove added in v1.4.6

func (s *HashSet) Remove(ele interface{})

type KeyValue

type KeyValue struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type LagInfo added in v1.4.4

type LagInfo struct {
	Size     int64  `json:"size"`
	SizeUnit string `json:"sizeunit"`
	Ftlags   int64  `json:"ftlags"`
	Total    int64  `json:"total"`
}

type Option

type Option struct {
	KeyName       string
	ChooseOnly    bool
	Element       string
	ChooseOptions []interface{}
	Default       interface{}
	DefaultNoUse  bool
	Description   string
	CheckRegex    string
	Style         string `json:"style"`
	Required      bool   `json:"required"`
	Placeholder   string `json:"placeholder"`
	Type          string `json:"Type,omitempty"`
	Secret        bool
	Advance       bool   `json:"advance,omitempty"`
	AdvanceDepend string `json:"advance_depend,omitempty"`
	ToolTip       string `json:"tooltip,omitempty"`
	ToolTipActive bool   `json:"tooltip_active,omitempty"`
}

type SchemaErr added in v1.4.6

type SchemaErr struct {
	Number int64
	Last   time.Time
}

func (*SchemaErr) Output added in v1.4.6

func (s *SchemaErr) Output(count int64, err error)

type StatsError added in v1.4.6

type StatsError struct {
	StatsInfo
	ErrorDetail         error `json:"error"`
	Ft                  bool  `json:"-"`
	FtNotRetry          bool  `json:"-"`
	DatasourceSkipIndex []int
}

func (*StatsError) AddErrors added in v1.4.6

func (se *StatsError) AddErrors()

func (*StatsError) AddSuccess added in v1.4.6

func (se *StatsError) AddSuccess()

func (*StatsError) Error added in v1.4.6

func (se *StatsError) Error() string

func (*StatsError) ErrorIndexIn added in v1.4.6

func (se *StatsError) ErrorIndexIn(idx int) bool

type StatsInfo added in v1.4.6

type StatsInfo struct {
	Errors     int64   `json:"errors"`
	Success    int64   `json:"success"`
	Speed      float64 `json:"speed"`
	Trend      string  `json:"trend"`
	LastError  string  `json:"last_error"`
	FtQueueLag int64   `json:"-"`
}

Jump to

Keyboard shortcuts

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