1450ef620SVlad Buslov[ 2450ef620SVlad Buslov { 3450ef620SVlad Buslov "id": "e41d", 4450ef620SVlad Buslov "name": "Add 1M flower filters with 10 parallel tc instances", 5450ef620SVlad Buslov "category": [ 6450ef620SVlad Buslov "filter", 7450ef620SVlad Buslov "flower", 8450ef620SVlad Buslov "concurrency" 9450ef620SVlad Buslov ], 10450ef620SVlad Buslov "setup": [ 11450ef620SVlad Buslov "/bin/mkdir $BATCH_DIR", 12450ef620SVlad Buslov "$TC qdisc add dev $DEV2 ingress", 13450ef620SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 add" 14450ef620SVlad Buslov ], 15450ef620SVlad Buslov "cmdUnderTest": "find $BATCH_DIR/add* -print | xargs -n 1 -P 10 $TC -b", 16450ef620SVlad Buslov "expExitCode": "0", 17450ef620SVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 18450ef620SVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 19450ef620SVlad Buslov "matchCount": "1000000", 20450ef620SVlad Buslov "teardown": [ 21450ef620SVlad Buslov "$TC qdisc del dev $DEV2 ingress", 22450ef620SVlad Buslov "/bin/rm -rf $BATCH_DIR" 23450ef620SVlad Buslov ] 24596952fcSVlad Buslov }, 25596952fcSVlad Buslov { 26596952fcSVlad Buslov "id": "6f52", 27596952fcSVlad Buslov "name": "Delete 1M flower filters with 10 parallel tc instances", 28596952fcSVlad Buslov "category": [ 29596952fcSVlad Buslov "filter", 30596952fcSVlad Buslov "flower", 31596952fcSVlad Buslov "concurrency" 32596952fcSVlad Buslov ], 33596952fcSVlad Buslov "setup": [ 34596952fcSVlad Buslov "/bin/mkdir $BATCH_DIR", 35596952fcSVlad Buslov "$TC qdisc add dev $DEV2 ingress", 36596952fcSVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 1000000 1 add", 37596952fcSVlad Buslov "$TC -b $BATCH_DIR/add_0", 38596952fcSVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 del" 39596952fcSVlad Buslov ], 40596952fcSVlad Buslov "cmdUnderTest": "find $BATCH_DIR/del* -print | xargs -n 1 -P 10 $TC -b", 41596952fcSVlad Buslov "expExitCode": "0", 42596952fcSVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 43596952fcSVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 44596952fcSVlad Buslov "matchCount": "0", 45596952fcSVlad Buslov "teardown": [ 46596952fcSVlad Buslov "$TC qdisc del dev $DEV2 ingress", 47596952fcSVlad Buslov "/bin/rm -rf $BATCH_DIR" 48596952fcSVlad Buslov ] 494ba21de2SVlad Buslov }, 504ba21de2SVlad Buslov { 514ba21de2SVlad Buslov "id": "c9da", 524ba21de2SVlad Buslov "name": "Replace 1M flower filters with 10 parallel tc instances", 534ba21de2SVlad Buslov "category": [ 544ba21de2SVlad Buslov "filter", 554ba21de2SVlad Buslov "flower", 564ba21de2SVlad Buslov "concurrency" 574ba21de2SVlad Buslov ], 584ba21de2SVlad Buslov "setup": [ 594ba21de2SVlad Buslov "/bin/mkdir $BATCH_DIR", 604ba21de2SVlad Buslov "$TC qdisc add dev $DEV2 ingress", 614ba21de2SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 1000000 1 add", 624ba21de2SVlad Buslov "$TC -b $BATCH_DIR/add_0", 634ba21de2SVlad Buslov "./tdc_multibatch.py $DEV2 $BATCH_DIR 100000 10 replace" 644ba21de2SVlad Buslov ], 654ba21de2SVlad Buslov "cmdUnderTest": "find $BATCH_DIR/replace* -print | xargs -n 1 -P 10 $TC -b", 664ba21de2SVlad Buslov "expExitCode": "0", 674ba21de2SVlad Buslov "verifyCmd": "$TC -s filter show dev $DEV2 ingress", 684ba21de2SVlad Buslov "matchPattern": "filter protocol ip pref 1 flower chain 0 handle", 694ba21de2SVlad Buslov "matchCount": "1000000", 704ba21de2SVlad Buslov "teardown": [ 714ba21de2SVlad Buslov "$TC qdisc del dev $DEV2 ingress", 724ba21de2SVlad Buslov "/bin/rm -rf $BATCH_DIR" 734ba21de2SVlad Buslov ] 74450ef620SVlad Buslov } 75450ef620SVlad Buslov] 76