// checkSQLNetworkMetrics returns the server's pgwire bytesIn/bytesOut and an // error if the bytesIn/bytesOut don't satisfy the given minimums and maximums. func checkSQLNetworkMetrics( s serverutils.TestServerInterface, minBytesIn, minBytesOut, maxBytesIn, maxBytesOut int64, ) (int64, int64, error) { if err := s.WriteSummaries(); err != nil { return -1, -1, err } bytesIn := s.MustGetSQLNetworkCounter(pgwire.MetaBytesIn.Name) bytesOut := s.MustGetSQLNetworkCounter(pgwire.MetaBytesOut.Name) if a, min := bytesIn, minBytesIn; a < min { return bytesIn, bytesOut, errors.Errorf("bytesin %d < expected min %d", a, min) } if a, min := bytesOut, minBytesOut; a < min { return bytesIn, bytesOut, errors.Errorf("bytesout %d < expected min %d", a, min) } if a, max := bytesIn, maxBytesIn; a > max { return bytesIn, bytesOut, errors.Errorf("bytesin %d > expected max %d", a, max) } if a, max := bytesOut, maxBytesOut; a > max { return bytesIn, bytesOut, errors.Errorf("bytesout %d > expected max %d", a, max) } return bytesIn, bytesOut, nil }