package Ġcom . the last pickle . t lp stress . profiles Ċ Ċ import Ġcom . data st ax . driver . core . PreparedStatement Ċ import Ġcom . data st ax . driver . core . Session Ċ import Ġcom . the last pickle . t lp stress . Partition Key Ċ import Ġcom . the last pickle . t lp stress . St ress Context Ċ import Ġcom . the last pickle . t lp stress . generators .* Ċ import Ġcom . the last pickle . t lp stress . generators . functions . FirstName Ċ import Ġcom . the last pickle . t lp stress . generators . functions . LastName Ċ import Ġcom . the last pickle . t lp stress . generators . functions . US C ities Ċ import Ġjava . util . concurrent . Thread Local Random Ċ Ċ class ĠMaterial ized Views Ġ: ĠI St ress Profile Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprepare ( session : ĠSession ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinsert Ġ= Ġsession . prepare (" INSERT ĠINTO Ġperson Ġ( name , Ġage , Ġcity ) Ġvalues Ġ( ?, Ġ?, Ġ? )") ĊĠĠĠĠĠĠĠ Ġselect _ base Ġ= Ġsession . prepare (" SELECT Ġ* ĠFROM Ġperson ĠWHERE Ġname Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġselect _ by _ age Ġ= Ġsession . prepare (" SELECT Ġ* ĠFROM Ġperson _ by _ age ĠWHERE Ġage Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġselect _ by _ city Ġ= Ġsession . prepare (" SELECT Ġ* ĠFROM Ġperson _ by _ city ĠWHERE Ġcity Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġdelete _ base Ġ= Ġsession . prepare (" DELETE ĠFROM Ġperson ĠWHERE Ġname Ġ= Ġ? ") ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġschema (): ĠList < String > Ġ= ĠlistOf (""" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS Ġperson ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ( name Ġtext , Ġage Ġint , Ġcity Ġtext , Ġprimary Ġkey ( name )) """. trim Margin (), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" CREATE ĠM ATER IAL IZED ĠVIEW ĠIF ĠNOT ĠEXISTS Ġperson _ by _ age ĠAS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| SELECT Ġage , Ġname , Ġcity ĠFROM Ġperson ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| WHERE Ġage ĠIS ĠNOT ĠNULL ĠAND Ġname ĠIS ĠNOT ĠNULL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| PRIMARY ĠKEY Ġ( age , Ġname ) """. trim Margin (), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" CREATE ĠM ATER IAL IZED ĠVIEW ĠIF ĠNOT ĠEXISTS Ġperson _ by _ city ĠAS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| SELECT Ġcity , Ġname , Ġage ĠFROM Ġperson ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| WHERE Ġcity ĠIS ĠNOT ĠNULL ĠAND Ġname ĠIS ĠNOT ĠNULL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| PRIMARY ĠKEY Ġ( city , Ġname ) Ġ""" . trim Margin ()) ĊĊĠĠĠ Ġoverride Ġfun Ġget Runner ( context : ĠSt ress Context ): ĠI St ress Runner Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠI St ress Runner Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġselect _ count Ġ= Ġ 0 L ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcities Ġ= Ġcontext . registry . get Generator (" person ", Ġ" city ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetNext Mutation ( partition Key : ĠPartition Key ): ĠOperation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnum Ġ= ĠThread Local Random . current (). nextInt ( 1 , Ġ 1 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOperation . Mutation ( insert . bind ( partition Key . getText (), Ġnum , Ġcities . getText ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetNext Select ( partition Key : ĠPartition Key ): ĠOperation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnum Ġ= ĠThread Local Random . current (). nextInt ( 1 , Ġ 1 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwhen ( select _ count Ġ% Ġ 2 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 L Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperation . Select Statement ( select _ by _ age . bind ( num )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOperation . Select Statement ( select _ by _ city . bind (" test ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect _ count ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetNext Delete ( partition Key : ĠPartition Key ): ĠOperation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOperation . Deletion ( delete _ base . bind ( partition Key . getText ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Field Generators (): ĠMap < Field , ĠField Generator > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= ĠField Factory (" person ") ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( person . getField (" firstname ") Ġto ĠFirst Name (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson . getField (" lastname ") Ġto ĠLast Name (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperson . getField (" city ") Ġto ĠU SC ities () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġlateinit Ġvar Ġinsert Ġ: ĠPreparedStatement ĊĠĠĠ Ġlateinit Ġvar Ġselect _ base Ġ: ĠPreparedStatement ĊĠĠĠ Ġlateinit Ġvar Ġselect _ by _ age Ġ: ĠPreparedStatement ĊĠĠĠ Ġlateinit Ġvar Ġselect _ by _ city Ġ: ĠPreparedStatement ĊĠĠĠ Ġlateinit Ġvar Ġdelete _ base Ġ: ĠPreparedStatement Ċ }