clickhouse_profile_info.go 849 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package clickhouse
  2. type profileInfo struct {
  3. rows uint64
  4. bytes uint64
  5. blocks uint64
  6. appliedLimit bool
  7. rowsBeforeLimit uint64
  8. calculatedRowsBeforeLimit bool
  9. }
  10. func (ch *clickhouse) profileInfo() (*profileInfo, error) {
  11. var (
  12. p profileInfo
  13. err error
  14. )
  15. if p.rows, err = ch.decoder.Uvarint(); err != nil {
  16. return nil, err
  17. }
  18. if p.blocks, err = ch.decoder.Uvarint(); err != nil {
  19. return nil, err
  20. }
  21. if p.bytes, err = ch.decoder.Uvarint(); err != nil {
  22. return nil, err
  23. }
  24. if p.appliedLimit, err = ch.decoder.Bool(); err != nil {
  25. return nil, err
  26. }
  27. if p.rowsBeforeLimit, err = ch.decoder.Uvarint(); err != nil {
  28. return nil, err
  29. }
  30. if p.calculatedRowsBeforeLimit, err = ch.decoder.Bool(); err != nil {
  31. return nil, err
  32. }
  33. return &p, nil
  34. }