MCPcopy Create free account
hub / github.com/OpenAtomFoundation/pikiwidb / ConfigGet

Method ConfigGet

codis/pkg/proxy/proxy.go:215–332  ·  view source on GitHub ↗
(key string)

Source from the content-addressed store, hash-verified

213}
214
215func (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)))

Callers 1

handlePConfigMethod · 0.45

Calls 7

getCmdFlagFunction · 0.85
DurationMethod · 0.80
HumanStringMethod · 0.80
LockMethod · 0.45
UnlockMethod · 0.45
StringMethod · 0.45
MarshalTextMethod · 0.45

Tested by

no test coverage detected