github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/storage/testdata/mvcc_histories/read_after_write (about)

     1  ## A simple txn that commits.
     2  
     3  run trace ok
     4  with t=A
     5    txn_begin  ts=11
     6    with       k=a
     7      put      v=abc
     8      get
     9      resolve_intent
    10  ----
    11  >> txn_begin ts=11 t=A
    12  txn: "A" meta={id=00000000 key=/Min pri=0.00000000 epo=0 ts=0.000000011,0 min=0,0 seq=0} lock=true stat=PENDING rts=0.000000011,0 wto=false max=0,0
    13  >> put v=abc k=a t=A
    14  meta: "a"/0,0 -> txn={id=00000000 key=/Min pri=0.00000000 epo=0 ts=0.000000011,0 min=0,0 seq=0} ts=0.000000011,0 del=false klen=12 vlen=8
    15  data: "a"/0.000000011,0 -> /BYTES/abc
    16  >> get k=a t=A
    17  get: "a" -> /BYTES/abc @0.000000011,0
    18  >> resolve_intent k=a t=A
    19  data: "a"/0.000000011,0 -> /BYTES/abc
    20  
    21  run ok
    22  with t=A resolve
    23    put   k=a/1 v=eee
    24    put   k=b   v=fff
    25    put   k=b/2 v=ggg
    26    put   k=c   v=hhh
    27    txn_remove
    28  ----
    29  >> at end:
    30  data: "a"/0.000000011,0 -> /BYTES/abc
    31  data: "a/1"/0.000000011,0 -> /BYTES/eee
    32  data: "b"/0.000000011,0 -> /BYTES/fff
    33  data: "b/2"/0.000000011,0 -> /BYTES/ggg
    34  data: "c"/0.000000011,0 -> /BYTES/hhh
    35  
    36  # Reads previous writes, transactional.
    37  
    38  run ok
    39  with t=A
    40    txn_begin  ts=11
    41    get   k=a
    42  ----
    43  get: "a" -> /BYTES/abc @0.000000011,0
    44  >> at end:
    45  txn: "A" meta={id=00000000 key=/Min pri=0.00000000 epo=0 ts=0.000000011,0 min=0,0 seq=0} lock=true stat=PENDING rts=0.000000011,0 wto=false max=0,0
    46  
    47  run trace ok
    48  with t=A
    49    scan k=a end==b
    50    scan k=a end=+a
    51    scan k=a end=-a
    52    scan k=a end=+b
    53    scan k=a end==b
    54    scan k=a end=-b
    55    txn_remove
    56  ----
    57  >> scan k=a end==b t=A
    58  scan: "a" -> /BYTES/abc @0.000000011,0
    59  scan: "a/1" -> /BYTES/eee @0.000000011,0
    60  >> scan k=a end=+a t=A
    61  scan: "a" -> /BYTES/abc @0.000000011,0
    62  >> scan k=a end=-a t=A
    63  scan: "a" -> /BYTES/abc @0.000000011,0
    64  scan: "a/1" -> /BYTES/eee @0.000000011,0
    65  >> scan k=a end=+b t=A
    66  scan: "a" -> /BYTES/abc @0.000000011,0
    67  scan: "a/1" -> /BYTES/eee @0.000000011,0
    68  scan: "b" -> /BYTES/fff @0.000000011,0
    69  >> scan k=a end==b t=A
    70  scan: "a" -> /BYTES/abc @0.000000011,0
    71  scan: "a/1" -> /BYTES/eee @0.000000011,0
    72  >> scan k=a end=-b t=A
    73  scan: "a" -> /BYTES/abc @0.000000011,0
    74  scan: "a/1" -> /BYTES/eee @0.000000011,0
    75  scan: "b" -> /BYTES/fff @0.000000011,0
    76  scan: "b/2" -> /BYTES/ggg @0.000000011,0
    77  >> txn_remove t=A
    78  
    79  
    80  ## A simple txn anchored at some arbitrary key.
    81  
    82  run trace ok
    83  with t=A k=a
    84    txn_begin ts=1
    85    txn_remove
    86  ----
    87  >> txn_begin ts=1 t=A k=a
    88  txn: "A" meta={id=00000000 key="a" pri=0.00000000 epo=0 ts=0.000000001,0 min=0,0 seq=0} lock=true stat=PENDING rts=0.000000001,0 wto=false max=0,0
    89  >> txn_remove t=A k=a