func NewTrackedConnFromConn(conn *Conn, opTimer *prometheus.SummaryVec) (*TrackedConn, error) {
	return &TrackedConn{
		kt:      conn,
		opTimer: opTimer}, nil
}
NewTrackedConnFromConn returns a tracked connection that simply wraps the given
database connection.
package kt
import (
	"context"
	"time"
	"github.com/prometheus/client_golang/prometheus"
)
type TrackedConn struct {
	kt      *Conn
	opTimer *prometheus.SummaryVec
}
const (
	opCount        = "COUNT"
	opRemove       = "REMOVE"
	opGetBulk      = "GETBULK"
	opGet          = "GET"
	opGetBytes     = "GETBYTES"
	opSet          = "SET"
	opGetBulkBytes = "GETBULKBYTES"
	opSetBulk      = "SETBULK"
	opRemoveBulk   = "REMOVEBULK"
	opMatchPrefix  = "MATCHPREFIX"
)
func NewTrackedConn(host string, port int, poolsize int, timeout time.Duration,
	opTimer *prometheus.SummaryVec) (*TrackedConn, error) {
	conn, err := NewConn(host, port, poolsize, timeout)
	if err != nil {
		return nil, err
	}
	return &TrackedConn{
		kt:      conn,
		opTimer: opTimer}, nil
}