func BenchmarkStorageSequentialDirtyRead(b *testing.B) { var ( st, q, dm, _, _ = setupBenchmarkStorage(b) dest = dm() err error ) for i := 0; i < b.N; i++ { if err = st.DirtyReader().QueryRow(q, rrkg.next()).Scan(dest...); err != nil { b.Fatalf("failed to query v
(
b *testing.B,
wg *sync.WaitGroup, sc <-chan struct{},
st xi.Storage, kg keygen, e string, src [][]interface{},
)
| 808 | //) |
| 809 | |
| 810 | func busyWrite( |
| 811 | b *testing.B, |
| 812 | wg *sync.WaitGroup, sc <-chan struct{}, |
| 813 | st xi.Storage, kg keygen, e string, src [][]interface{}, |
| 814 | ) { |
| 815 | defer wg.Done() |
| 816 | var err error |
| 817 | for { |
| 818 | select { |
| 819 | case <-sc: |
| 820 | return |
| 821 | default: |
| 822 | if _, err = st.Writer().Exec(e, src[kg.next()]...); err != nil { |
| 823 | b.Errorf("failed to execute: %v", err) |
| 824 | } |
| 825 | } |
| 826 | } |
| 827 | } |
| 828 | |
| 829 | func busyWriteTx( |
| 830 | b *testing.B, |
no test coverage detected