func (pn *paxosNode) GetValue(args *paxosrpc.GetValueArgs, reply *paxosrpc.GetValueReply) error { key := args.Key if value, found := pn.store[key]; found { reply.Status = paxosrpc.KeyFound reply.V = value } else { reply.Status = paxosrpc.KeyNotFound } return nil }
// It will check whether the key is in the storage // If so, return the value and set status as KeyFound // If not, set status as Key Not Found func (pn *paxosNode) GetValue(args *paxosrpc.GetValueArgs, reply *paxosrpc.GetValueReply) error { recvKey := args.Key pn.storage.storageLock.Lock() defer pn.storage.storageLock.Unlock() if value, ok := pn.storage.storage[recvKey]; ok { reply.Status = paxosrpc.KeyFound reply.V = value } else { reply.Status = paxosrpc.KeyNotFound fmt.Println("[GETVALUE] Key Not Found") } return nil }
func (pn *paxosNode) GetValue(args *paxosrpc.GetValueArgs, reply *paxosrpc.GetValueReply) error { pn.nodeMutex.Lock() defer pn.nodeMutex.Unlock() val, ok := pn.valueMap[args.Key] if !ok { reply.Status = paxosrpc.KeyNotFound } else { reply.Status = paxosrpc.KeyFound reply.V = val } return nil }
func (pn *paxosNode) GetValue(args *paxosrpc.GetValueArgs, reply *paxosrpc.GetValueReply) error { // fmt.Println("Get value begins, numNodes:", pn.numNodes) tempValue, ok := pn.keyValue[args.Key] if !ok { fmt.Println("Keynotfound") reply.Status = paxosrpc.KeyNotFound reply.V = nil return nil } reply.V = tempValue.Value reply.Status = paxosrpc.KeyFound return nil }
func (pn *paxosNode) GetValue(args *paxosrpc.GetValueArgs, reply *paxosrpc.GetValueReply) error { // i think eventually this needs to be a survey of all the nodes, but for now, just taking // local values pn.storageMutex.Lock() defer pn.storageMutex.Unlock() val, ok := pn.storage[args.Key] if ok { reply.Status = paxosrpc.KeyFound reply.V = val } else { reply.Status = paxosrpc.KeyNotFound } return nil }
// GetValue looks up the value for a key, and replies with the value or with // the Status KeyNotFound. func (pn *paxosNode) GetValue(args *paxosrpc.GetValueArgs, reply *paxosrpc.GetValueReply) error { key := args.Key pxi := pn.getInstance(key) pxi.storeLock.RLock() defer pxi.storeLock.RUnlock() value := pxi.CommittedVal if value == nil { reply.Status = paxosrpc.KeyNotFound reply.V = nil } else { reply.Status = paxosrpc.KeyFound reply.V = value } return nil }
// return the value func (pn *paxosNode) GetValue(args *paxosrpc.GetValueArgs, reply *paxosrpc.GetValueReply) error { reply.V = pn.valueMap[args.Key] return nil }