38 lines
849 B
Go
38 lines
849 B
Go
|
package clickhouse
|
||
|
|
||
|
type profileInfo struct {
|
||
|
rows uint64
|
||
|
bytes uint64
|
||
|
blocks uint64
|
||
|
appliedLimit bool
|
||
|
rowsBeforeLimit uint64
|
||
|
calculatedRowsBeforeLimit bool
|
||
|
}
|
||
|
|
||
|
func (ch *clickhouse) profileInfo() (*profileInfo, error) {
|
||
|
var (
|
||
|
p profileInfo
|
||
|
err error
|
||
|
)
|
||
|
if p.rows, err = ch.decoder.Uvarint(); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if p.blocks, err = ch.decoder.Uvarint(); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if p.bytes, err = ch.decoder.Uvarint(); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
if p.appliedLimit, err = ch.decoder.Bool(); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if p.rowsBeforeLimit, err = ch.decoder.Uvarint(); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if p.calculatedRowsBeforeLimit, err = ch.decoder.Bool(); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return &p, nil
|
||
|
}
|