package
3.9.1739+incompatible
Repository: https://github.com/tencentblueking/bkmonitor-datalink.git
Documentation: pkg.go.dev

# README

功能

influxdb实例管理模块,通过manager统一管理backend(influxdb实例),提供给其他模块(cluster)使用

目录

influxdb 文件夹 存放backend接口的具体实现(也是目前的唯一实现),influxdb_backend authorazation.go influxdb实例认证接口 define.go 存放接口定义 errors.go 存放错误定义 factory.go 存放backend工厂方法,所有backend实例通过该工厂方法取出 hook.go 存放一些触发逻辑 manager.go 存放manager的具体实现,manager负责管理全局backend实例列表 pointsreader.go 存放CopyReader的具体实现--PointsReader,该实现是针对inflxudb-proxy数据读写的性能优化方案 struct.go 存放一些实际类型,通常为具体参数类型 utils.go 存放一些工具方法

# Packages

No description provided by the author

# Functions

CopyHeader :.
GetBackendFunc 获取指定类型的backend.
MakeBasicConfig : 创建一个新的后台配置, 传入的参数是已经通过Configure拿到的配置Map.
NewBasicAuth :.
NewQueryParams :.
NewResponse :.
NewWriteParams :.
RegisterBackend 注册指定类型的backend.

# Variables

BackendManager 全局单例的backend管理器.
Backup :.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
:.
GetBackend 获取backend.
GetBackendList 获取backend列表.
Init 初始化.
NewPointsReader allPoints:数据指针 batchSize:当前批次最大长度,这里用于初始化indexList的大小.
NewPointsReaderWithBytes 简单的reader.
Print :.
Recover :.
Refresh 刷新主机数据.
Reload 重载backend,会清空当前所有列表然后初始化.

# Structs

BasicConfig backend基础配置.
Info 从consul获取的主机信息.
Manager :.
PointsReader 针对写入性能进行优化的reader index 当前指针 offset 指针子偏移量 indexLength 指针坐标数 allPoints 整体信息,不应被修改 indexList 所有坐标列表.
QueryParams backend使用的查询参数.
Response backend的返回信息.
Status backend的状态信息集合.
WriteParams backend使用的写入参数.

# Interfaces

Auth 认证填充.
Backend :.
CopyReader 可复制Reader.

# Type aliases

NewBackendFunc Backend生成方法,生成一个指定类型的Backend.