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
|
|
}
|