(key string)
| 213 | } |
| 214 | |
| 215 | func (p *Proxy) ConfigGet(key string) *redis.Resp { |
| 216 | p.mu.Lock() |
| 217 | defer p.mu.Unlock() |
| 218 | switch key { |
| 219 | case "jodis": |
| 220 | return redis.NewArray([]*redis.Resp{ |
| 221 | redis.NewBulkBytes([]byte("jodis_name")), |
| 222 | redis.NewBulkBytes([]byte(p.config.JodisName)), |
| 223 | redis.NewBulkBytes([]byte("jodis_addr")), |
| 224 | redis.NewBulkBytes([]byte(p.config.JodisAddr)), |
| 225 | redis.NewBulkBytes([]byte("jodis_auth")), |
| 226 | redis.NewBulkBytes([]byte(p.config.JodisAuth)), |
| 227 | redis.NewBulkBytes([]byte("jodis_timeout")), |
| 228 | redis.NewBulkBytes([]byte(p.config.JodisTimeout.Duration().String())), |
| 229 | redis.NewBulkBytes([]byte("jodis_compatible")), |
| 230 | redis.NewBulkBytes([]byte(strconv.FormatBool(p.config.JodisCompatible))), |
| 231 | }) |
| 232 | case "proxy": |
| 233 | return redis.NewArray([]*redis.Resp{ |
| 234 | redis.NewBulkBytes([]byte("proxy_datacenter")), |
| 235 | redis.NewBulkBytes([]byte(p.config.ProxyDataCenter)), |
| 236 | redis.NewBulkBytes([]byte("proxy_max_clients")), |
| 237 | redis.NewBulkBytes([]byte(strconv.Itoa(p.config.ProxyMaxClients))), |
| 238 | redis.NewBulkBytes([]byte("proxy_max_offheap_size")), |
| 239 | redis.NewBulkBytes([]byte(p.config.ProxyMaxOffheapBytes.HumanString())), |
| 240 | redis.NewBulkBytes([]byte("proxy_heap_placeholder")), |
| 241 | redis.NewBulkBytes([]byte(p.config.ProxyHeapPlaceholder.HumanString())), |
| 242 | }) |
| 243 | case "backend_ping_period": |
| 244 | return redis.NewBulkBytes([]byte(p.config.BackendPingPeriod.Duration().String())) |
| 245 | case "backend_buffer_size": |
| 246 | return redis.NewArray([]*redis.Resp{ |
| 247 | redis.NewBulkBytes([]byte("backend_recv_bufsize")), |
| 248 | redis.NewBulkBytes([]byte(p.config.BackendRecvBufsize.HumanString())), |
| 249 | redis.NewBulkBytes([]byte("backend_send_bufsize")), |
| 250 | redis.NewBulkBytes([]byte(p.config.BackendSendBufsize.HumanString())), |
| 251 | }) |
| 252 | case "backend_timeout": |
| 253 | return redis.NewArray([]*redis.Resp{ |
| 254 | redis.NewBulkBytes([]byte("backend_recv_timeout")), |
| 255 | redis.NewBulkBytes([]byte(p.config.BackendRecvTimeout.Duration().String())), |
| 256 | redis.NewBulkBytes([]byte("backend_send_timeout")), |
| 257 | redis.NewBulkBytes([]byte(p.config.BackendSendTimeout.Duration().String())), |
| 258 | }) |
| 259 | case "backend_max_pipeline": |
| 260 | return redis.NewBulkBytes([]byte(strconv.Itoa(p.config.BackendMaxPipeline))) |
| 261 | case "backend_primary_only": |
| 262 | return redis.NewBulkBytes([]byte(strconv.FormatBool(p.config.BackendPrimaryOnly))) |
| 263 | case "max_slot_num": |
| 264 | return redis.NewBulkBytes([]byte(strconv.Itoa(p.config.MaxSlotNum))) |
| 265 | case "backend_primary_parallel": |
| 266 | return redis.NewBulkBytes([]byte(strconv.Itoa(p.config.BackendPrimaryParallel))) |
| 267 | case "backend_replica_parallel": |
| 268 | return redis.NewBulkBytes([]byte(strconv.Itoa(p.config.BackendReplicaParallel))) |
| 269 | case "backend_primary_quick": |
| 270 | return redis.NewBulkBytes([]byte(strconv.Itoa(p.config.BackendPrimaryQuick))) |
| 271 | case "backend_replica_quick": |
| 272 | return redis.NewBulkBytes([]byte(strconv.Itoa(p.config.BackendReplicaQuick))) |
no test coverage detected