Back to home page

Enduro/X

 
 

    


0001 #
0002 # Keygroup tests
0003 #
0004 ################################################################################
0005 # Key invalidate (remove one key on invalidate from group)
0006 # The keygroup will live 20s, but keys live 10s.
0007 # So if we try 
0008 ################################################################################
0009 [@cachedb/db15]
0010 max_dbs=2
0011 
0012 [@cachedb/db15/g]
0013 cachedb=g@db15
0014 resource=${TESTDIR_DB}/db15
0015 flags=bootreset,bcastput,bcastdel,keygroup,nosync,nometasync
0016 # So we subscribe to any event from node 1 and node 2
0017 subscr=@C.001/.*/.*|@C.002/.*/.*
0018 expiry=70s
0019 
0020 [@cachedb/db15/k]
0021 cachedb=k@db15
0022 resource=${TESTDIR_DB}/db15
0023 flags=bootreset,bcastput,bcastdel,keyitems,nosync,nometasync
0024 # So we subscribe to any event from node 1 and node 2
0025 subscr=@C.001/.*/.*|@C.002/.*/.*
0026 expiry=50s
0027 
0028 [@cache]
0029 #
0030 # This will be simple invalidate (delete one key from group)
0031 #
0032 svc TESTSV15=
0033     {
0034         "caches":[
0035                 {
0036                     "cachedb":"k@db15",
0037                     "keygrpdb":"g@db15",
0038                     "type":"UBF",
0039                     "keyfmt":"SV15$(T_STRING_FLD)-SV15$(T_SHORT_FLD)",
0040                     "keygrpfmt":"SV15$(T_STRING_FLD)",
0041                     "save":"T_STRING_FLD,T_STRING_2_FLD,T_LONG_2_FLD,T_SHORT_FLD",
0042                     "flags":"getmerge",
0043                     "keygroupmax":"7",
0044 # have some timestamp in reject data so that test tool does not fail.
0045                     "keygroupmrej":"{\"T_STRING_3_FLD\":\"REJECT\",\"T_LONG_2_FLD\":[\"1\", \"2\"]}",
0046                     "keygrpmaxtperrno":"11",
0047                     "keygrpmaxtpurcode":"4"
0048                 }
0049             ]
0050     }
0051 #
0052 # Invalidate cannot be part of the same service
0053 #
0054 svc TESTSV15I=
0055     {
0056         "caches":[
0057                 {
0058                     "cachedb":"k@db15",
0059                     "keygrpdb":"g@db15",
0060                     "type":"UBF",
0061                     "keyfmt":"SV15$(T_STRING_FLD)-SV15$(T_SHORT_FLD)",
0062                     "keygrpfmt":"SV15$(T_STRING_FLD)",
0063 # this will be able to invalidate group of the item
0064                     "flags":"inval,next",
0065                     "rule":"T_SHORT_2_FLD==1",
0066                     "inval_svc":"TESTSV15",
0067                     "inval_idx":"0"
0068                 }
0069             ]
0070     }
0071 
0072 #
0073 # Invalidate cannot be part of the same service
0074 #
0075 svc TESTSV15I2=
0076     {
0077         "caches":[
0078                 {
0079                     "cachedb":"k@db15",
0080                     "keygrpdb":"g@db15",
0081                     "type":"UBF",
0082                     "keyfmt":"SV15$(T_STRING_FLD)-SV15$(T_SHORT_FLD)",
0083                     "keygrpfmt":"SV15$(T_STRING_FLD)",
0084 # this will be able to invalidate group of the item
0085                     "flags":"inval,next,invalkeygrp",
0086                     "rule":"T_SHORT_2_FLD==1",
0087                     "inval_svc":"TESTSV15",
0088                     "inval_idx":"0"
0089                 }
0090             ]
0091     }
0092