Documentation
¶
Index ¶
- Constants
- Variables
- type BaseT
- type BoundaryT
- type CacheRowT
- type ConnectionT
- func (c *ConnectionT) AddBase(base BaseT) error
- func (c *ConnectionT) AddSeries(baseName string, series SeriesT) error
- func (c *ConnectionT) Close() error
- func (c *ConnectionT) CloseBase(id int) error
- func (c *ConnectionT) Connect() error
- func (c *ConnectionT) DataAddRow(baseId int, seriesId int, class byte, t int64, q uint32, val interface{}) error
- func (c *ConnectionT) DataAddRowCache(baseId int, r RowsCacheT) (int, error)
- func (c *ConnectionT) DataAddRows(baseId int, r RowsCacheT) error
- func (c *ConnectionT) DataDeleteRow(baseId int, seriesId int, t int64) error
- func (c *ConnectionT) DataDeleteRows(baseId int, seriesId int, TimeStart int64, TimeEnd int64) (int, error)
- func (c *ConnectionT) DataGetBoundary(baseId int, seriesId int) (*BoundaryT, error)
- func (c *ConnectionT) DataGetCP(baseId int, seriesId int, t int64) (string, error)
- func (c *ConnectionT) DataGetFromCP(baseId int, cp string, direct byte, limit int, class int) (*RecWitchCP, error)
- func (c *ConnectionT) DataGetLastValue(baseId int, seriesId int, class int) (*RowT, error)
- func (c *ConnectionT) DataGetRangeDirection(baseId int, seriesId int, class int, direct byte, limit int, min int64, ...) (*RecWitchCP, error)
- func (c *ConnectionT) DataGetRangeFromCP(baseId int, cp string, direct byte, limit int, class int, min int64, max int64, ...) (*RecWitchCP, error)
- func (c *ConnectionT) DataGetValueAtTime(baseId int, seriesId int, t int64, class int) (*RowT, error)
- func (c *ConnectionT) DataMathFunc(baseId int, seriesId int, min int64, max int64, algorithm int) (any, error)
- func (c *ConnectionT) GetAddRowCacheErrors() ([]ErrorInfoT, error)
- func (c *ConnectionT) GetAllSeries(baseName string) ([]*SeriesT, error)
- func (c *ConnectionT) GetBase(name string) (*BaseT, error)
- func (c *ConnectionT) GetBaseList() (*[]BaseT, error)
- func (c *ConnectionT) GetSeries(baseName string, name string) (*SeriesT, error)
- func (c *ConnectionT) GetSeriesById(baseName string, seriesId int) (*SeriesT, error)
- func (c *ConnectionT) GetStreamBuf() (*flow_buf.FlowBufT, error)
- func (c *ConnectionT) IsClose() bool
- func (c *ConnectionT) NewRows() RowsCacheT
- func (c *ConnectionT) OpenBase(id int, name string) error
- func (c *ConnectionT) ReConnect() error
- func (c *ConnectionT) RemoveBase(name string) error
- func (c *ConnectionT) RemoveSeries(baseName string, seriesId int) error
- func (c *ConnectionT) UpdateBase(baseName string, base BaseT) error
- func (c *ConnectionT) UpdateSeries(baseName string, series SeriesT) error
- type ErrorInfoT
- type LoopingT
- type LteDBInOutTCP
- func (l *LteDBInOutTCP) Close() error
- func (l *LteDBInOutTCP) GetBuff(pck *[]byte, lenPack int32) (int, error)
- func (l *LteDBInOutTCP) GetLenPacket() (int32, error)
- func (l *LteDBInOutTCP) Init(Address string, Port string) error
- func (l *LteDBInOutTCP) Read(p []byte) (int, error)
- func (l *LteDBInOutTCP) SetTimeout(tm time.Duration)
- func (l *LteDBInOutTCP) Write(p []byte) (int, error)
- func (l *LteDBInOutTCP) WritePacket(buff *[]byte) (int, error)
- type RecWitchCP
- type ReconnectT
- type RowT
- type RowsCacheT
- type SeriesT
Constants ¶
View Source
const ( FS_FS = "fs" // Файл базы пишется единым сегментом FS_MULTIPART = "fs_mp" // Файл бары разбивается по кускам 1 гб FS_MEMORY = "mem_fs" )
View Source
const ( LoopInherit = 0 LoopNone = 1 LoopDuration = 2 )
View Source
const ( Disconnect = 0 BaseCreate = 1 BaseOpen = 2 BaseGetInfo = 3 BaseGetList = 4 BaseRemove = 5 BaseUpdate = 6 BaseClose = 7 SeriesCreate = 8 SeriesRemove = 9 SeriesUpdate = 10 SeriesGetAll = 11 SeriesGetInfo = 12 SeriesGetInfoById = 34 UserGetList = 13 UserGetInfo = 14 UserCreate = 15 UserRemove = 16 UserUpdate = 17 PropsGetList = 18 PropsGetInfo = 19 PropsSet = 20 DataGetBoundary = 21 DataGetCP = 22 DataGetFromCP = 23 DateGetRangeFromCP = 24 DateGetRangeDirection = 25 DataAddRow = 26 DataDeleteRow = 27 DataDeleteRows = 28 DataAddRowCache = 29 DataGetValueAtTime = 30 DataMathFunc = 31 DataAddRows = 32 DataGetLastValue = 33 GetAddRowCacheErrors = 35 BaseRepair = 36 GroupAdd = 40 GroupUpdate = 41 GroupDelete = 42 GroupGetAll = 43 GroupGetRefs = 44 GroupAddRefs = 45 GroupRemoveRefs = 46 )
View Source
const ( LoginGetKeys = 0 LoginValidPass = 1 RestoreSession = 2 GetProtocolVersion = 254 )
Variables ¶
View Source
var OpenBaseList = map[int]string{}
View Source
var TryBaseList = map[int]string{}
Functions ¶
This section is empty.
Types ¶
type BaseT ¶
type BaseT struct {
Name string `json:"name"` // Программное имя базы (должно быть уникальным)
Comment string `json:"comment"` // Комментарий к базе
Path string `json:"path"` // Физическое место расположение базы
DataSize int `json:"data_size"` // размер блока данных
Status int `json:"status"` // Статус базы
Looping LoopingT `json:"looping,omitempty"` // Настройки зацикливания
DbSize string `json:"db_size"` // Строковое значение предельного размера базы "500gb"
FsType string `json:"fs_type"` // Тип файловой системы
AutoAddSeries bool `json:"auto_add_series"` // Автоматическое добавление рядов
AutoSave bool `json:"auto_save"` // Автоматически сохранять долго неиспользуемый кеш
AutoSaveDuration string `json:"auto_save_duration"` // Дельта времени для проверки устаревших данных
AutoSaveInterval string `json:"auto_save_interval"` // Время интервала для проверки неиспользованных данных
}
type ConnectionT ¶
type ConnectionT struct {
sync.Mutex
Address string
Port string
Login string
Pass string
SessionKey string
TimeOut time.Duration
Reconnect ReconnectT
// contains filtered or unexported fields
}
func NewConnection ¶
func NewConnection(addr string, port string, login string, pass string) *ConnectionT
NewConnection создание нового подключения
func (*ConnectionT) AddBase ¶
func (c *ConnectionT) AddBase(base BaseT) error
AddBase добавление новой базы
func (*ConnectionT) AddSeries ¶
func (c *ConnectionT) AddSeries(baseName string, series SeriesT) error
AddSeries добавление нового временного ряда
func (*ConnectionT) CloseBase ¶
func (c *ConnectionT) CloseBase(id int) error
CloseBase закрытие базы
func (*ConnectionT) Connect ¶
func (c *ConnectionT) Connect() error
func (*ConnectionT) DataAddRow ¶
func (*ConnectionT) DataAddRowCache ¶
func (c *ConnectionT) DataAddRowCache(baseId int, r RowsCacheT) (int, error)
func (*ConnectionT) DataAddRows ¶
func (c *ConnectionT) DataAddRows(baseId int, r RowsCacheT) error
func (*ConnectionT) DataDeleteRow ¶
func (c *ConnectionT) DataDeleteRow(baseId int, seriesId int, t int64) error
func (*ConnectionT) DataDeleteRows ¶
func (*ConnectionT) DataGetBoundary ¶
func (c *ConnectionT) DataGetBoundary(baseId int, seriesId int) (*BoundaryT, error)
func (*ConnectionT) DataGetFromCP ¶
func (c *ConnectionT) DataGetFromCP(baseId int, cp string, direct byte, limit int, class int) (*RecWitchCP, error)
func (*ConnectionT) DataGetLastValue ¶
func (*ConnectionT) DataGetRangeDirection ¶
func (*ConnectionT) DataGetRangeFromCP ¶
func (*ConnectionT) DataGetValueAtTime ¶
func (*ConnectionT) DataMathFunc ¶
func (*ConnectionT) GetAddRowCacheErrors ¶
func (c *ConnectionT) GetAddRowCacheErrors() ([]ErrorInfoT, error)
func (*ConnectionT) GetAllSeries ¶
func (c *ConnectionT) GetAllSeries(baseName string) ([]*SeriesT, error)
GetAllSeries получение списка временных рядов
func (*ConnectionT) GetBase ¶
func (c *ConnectionT) GetBase(name string) (*BaseT, error)
GetBase получение информации о базе
func (*ConnectionT) GetBaseList ¶
func (c *ConnectionT) GetBaseList() (*[]BaseT, error)
GetBaseList получение списка баз
func (*ConnectionT) GetSeries ¶
func (c *ConnectionT) GetSeries(baseName string, name string) (*SeriesT, error)
GetSeries получение информации о временном ряде
func (*ConnectionT) GetSeriesById ¶
func (c *ConnectionT) GetSeriesById(baseName string, seriesId int) (*SeriesT, error)
GetSeriesById получение информации о временном ряде
func (*ConnectionT) GetStreamBuf ¶
func (c *ConnectionT) GetStreamBuf() (*flow_buf.FlowBufT, error)
func (*ConnectionT) IsClose ¶
func (c *ConnectionT) IsClose() bool
func (*ConnectionT) NewRows ¶
func (c *ConnectionT) NewRows() RowsCacheT
func (*ConnectionT) OpenBase ¶
func (c *ConnectionT) OpenBase(id int, name string) error
OpenBase подключение к базе
func (*ConnectionT) ReConnect ¶
func (c *ConnectionT) ReConnect() error
func (*ConnectionT) RemoveBase ¶
func (c *ConnectionT) RemoveBase(name string) error
RemoveBase удаление базы
func (*ConnectionT) RemoveSeries ¶
func (c *ConnectionT) RemoveSeries(baseName string, seriesId int) error
RemoveSeries удаление временного ряда
func (*ConnectionT) UpdateBase ¶
func (c *ConnectionT) UpdateBase(baseName string, base BaseT) error
UpdateBase обновление свойств базы
func (*ConnectionT) UpdateSeries ¶
func (c *ConnectionT) UpdateSeries(baseName string, series SeriesT) error
UpdateSeries обновление свойств временного ряда
type ErrorInfoT ¶
type LteDBInOutTCP ¶
type LteDBInOutTCP struct {
IsConnect bool
// contains filtered or unexported fields
}
func (*LteDBInOutTCP) Close ¶
func (l *LteDBInOutTCP) Close() error
func (*LteDBInOutTCP) GetBuff ¶
func (l *LteDBInOutTCP) GetBuff(pck *[]byte, lenPack int32) (int, error)
GetBuff получения буфера из стрима указанной длинны
func (*LteDBInOutTCP) GetLenPacket ¶
func (l *LteDBInOutTCP) GetLenPacket() (int32, error)
GetLenPacket получение длинны пакета из стрима данных
func (*LteDBInOutTCP) SetTimeout ¶
func (l *LteDBInOutTCP) SetTimeout(tm time.Duration)
func (*LteDBInOutTCP) WritePacket ¶
func (l *LteDBInOutTCP) WritePacket(buff *[]byte) (int, error)
type RecWitchCP ¶
type ReconnectT ¶
type RowsCacheT ¶
type RowsCacheT struct {
// contains filtered or unexported fields
}
func (*RowsCacheT) Count ¶
func (r *RowsCacheT) Count() int
func (*RowsCacheT) DataAddRow ¶
func (*RowsCacheT) Encode ¶
func (r *RowsCacheT) Encode() error
func (*RowsCacheT) Len ¶
func (r *RowsCacheT) Len() int
func (*RowsCacheT) Sort ¶
func (r *RowsCacheT) Sort()
type SeriesT ¶
type SeriesT struct {
Name string `json:"name"` // Программное имя ряда мах len (255)
Type int `json:"type"` // Тип параметра
Id int64 `json:"id"` // Id ряда
Comment string `json:"comment"` // Комментарий к ряду max len (255)
ViewTimeMod int `json:"view_time_mod"` // Тип отображения времени
Looping LoopingT `json:"looping,omitempty"` // Настройки зацикливания
Class byte `json:"class"`
}
Click to show internal directories.
Click to hide internal directories.