Example #1
0
        public Status Read(Key *key, Input *input, Output *output, Context *userContext, long monotonicSerialNum)
        {
            var context        = default(PendingContext);
            var internalStatus = InternalRead(key, input, output, userContext, ref context);
            var status         = default(Status);

            if (internalStatus == OperationStatus.SUCCESS || internalStatus == OperationStatus.NOTFOUND)
            {
                status = (Status)internalStatus;
            }
            else
            {
                status = HandleOperationStatus(threadCtx, context, internalStatus);
            }
            threadCtx.serialNum = monotonicSerialNum;
            return(status);
        }
Example #2
0
 public static Output *MoveToContext(Output *value)
 {
     return(value);
 }
Example #3
0
 public static void ConcurrentReader(AdId *key, Input *input, NumClicks *value, Output *dst)
 {
     NumClicks.AcquireReadLock(value);
     NumClicks.Copy(value, (NumClicks *)dst);
     NumClicks.ReleaseReadLock(value);
 }
Example #4
0
 public static void SingleReader(AdId *key, Input *input, NumClicks *value, Output *dst)
 {
     NumClicks.Copy(value, (NumClicks *)dst);
 }
Example #5
0
 public static void ReadCompletionCallback(AdId *key, Input *input, Output *output, Empty *ctx, Status status)
 {
 }
Example #6
0
 public static void ReadCompletionCallback(AdId *key, Input *input, Output *output, Empty *ctx, Status status)
 {
     Assert.IsTrue(status == Status.OK);
     Assert.IsTrue(output->value.numClicks == key->adId);
 }
Example #7
0
 public static void SingleReader(Key *key, Input *input, Value *value, Output *dst)
 {
     Value.Copy(value, (Value *)dst);
 }
Example #8
0
 public static void ConcurrentReader(Key *key, Input *input, Value *value, Output *dst)
 {
     Value.AcquireReadLock(value);
     Value.Copy(value, (Value *)dst);
     Value.ReleaseReadLock(value);
 }
Example #9
0
 public static void ReadCompletionCallback(Key *key, Input *input, Output *output, Context *ctx, Status status)
 {
 }