Documentation
¶
Index ¶
Constants ¶
const ( AvroNULL AvroPrimitiveType = "null" AvroBOOLEAN AvroPrimitiveType = "boolean" AvroINT AvroPrimitiveType = "int" AvroLONG AvroPrimitiveType = "long" AvroFLOAT AvroPrimitiveType = "float" AvroDOUBLE AvroPrimitiveType = "double" AvroBYTES AvroPrimitiveType = "bytes" AvroSTRING AvroPrimitiveType = "string" AvroRECORD AvroComplexType = "record" )
Avro data types
CommonFormatEvent types
const (
// InputMySQL defines input of type to be MySQL
InputMySQL = "mysql"
)
const MySQLBoolean = "tinyint(1)"
MySQLBoolean represents MySQL equivalent of boolean type
const MySvcName = "storagetapper"
MySvcName is a name of this service
Variables ¶
var MyClusterName = "storagetapper"
MyClusterName is a cluster name this service will use to save state to
var MyDBName = "storagetapper"
MyDBName is a database name this service will use to save state to
var TestMySQLPassword = "storagetapper"
TestMySQLPassword is MySQL password used to connect to MySQL in test
var TestMySQLUser = "storagetapper"
TestMySQLUser is MySQL user used to connect to MySQL in test
Functions ¶
This section is empty.
Types ¶
type AvroComplexType ¶
type AvroComplexType string
AvroComplexType is declared to improve readability AvroSchema/AvroFields
type AvroField ¶
type AvroField struct {
Name string `json:"name"`
Type []AvroPrimitiveType `json:"type"`
Default interface{} `json:"default,omitempty"`
Doc string `json:"doc,omitempty"`
}
AvroField represents structure of each of the fields in the schema
type AvroPrimitiveType ¶
type AvroPrimitiveType string
AvroPrimitiveType is declared to improve readability AvroSchema/AvroFields declarations
type AvroSchema ¶
type AvroSchema struct {
Fields []AvroField `json:"fields"`
Name string `json:"name"`
Namespace string `json:"namespace"`
Owner string `json:"owner"`
SchemaVersion int `json:",omitempty"`
Type AvroComplexType `json:"type"`
Doc string `json:"doc,omitempty"`
LastModified string `json:"last_modified,omitempty"`
}
AvroSchema represents the structure of Avro schema format
type ColumnSchema ¶
type ColumnSchema struct {
Name string
OrdinalPosition uint64
IsNullable string
DataType string
CharacterMaximumLength sql.NullInt64
NumericPrecision sql.NullInt64
NumericScale sql.NullInt64
Type string
Key string
}
ColumnSchema is struct for each Column schema
type CommonFormatEvent ¶
type CommonFormatEvent struct {
Type string //insert, delete, schema
Key []interface{}
SeqNo uint64
Timestamp int64 //This only used for metrics, to measure time in buffer
Fields *[]CommonFormatField `json:",omitempty"`
}
CommonFormatEvent is a generic format which represents single data modification event
type CommonFormatField ¶
type CommonFormatField struct {
Name string
Value interface{}
}
CommonFormatField represents single field of the CommonFormatEvent
type RowMessage ¶
RowMessage is used to pass message to the local streamer
type TableLoc ¶
type TableLoc struct {
Service string
Cluster string
DB string
Table string
Input string
Output string
Version int
}
TableLoc - table location
type TableSchema ¶
type TableSchema struct {
DBName string
TableName string
Columns []ColumnSchema
}
TableSchema represents table schema from information_schema