1
1
import { Bench } from 'tinybench'
2
2
import middy from '../index.js'
3
+ // import middyNext from '../index.next.js'
3
4
4
5
const bench = new Bench ( { time : 1_000 } )
5
6
@@ -45,7 +46,7 @@ middlewaresAsync.fill(middlewareAsync())
45
46
const warmAsyncMiddlewareHandler = middy ( )
46
47
. use ( middlewaresAsync )
47
48
. handler ( baseHandler )
48
- const warmTimeoutHandler = middy ( { timeoutEarlyInMillis : 0 } ) . handler (
49
+ const warmDisableTimeoutHandler = middy ( { timeoutEarlyInMillis : 0 } ) . handler (
49
50
baseHandler
50
51
)
51
52
@@ -60,40 +61,41 @@ const warmTimeoutHandler = middy({ timeoutEarlyInMillis: 0 }).handler(
60
61
// baseHandler
61
62
// )
62
63
64
+ const event = { }
63
65
await bench
64
- . add ( 'Cold Invocation' , async ( event = { } ) => {
66
+ . add ( 'Cold Invocation' , async ( ) => {
65
67
const coldHandler = middy ( ) . handler ( baseHandler )
66
68
await coldHandler ( event , context )
67
69
} )
68
- . add ( 'Cold Invocation with middleware' , async ( event = { } ) => {
70
+ . add ( 'Cold Invocation with middleware' , async ( ) => {
69
71
const middlewares = new Array ( 25 )
70
72
middlewares . fill ( middleware ( ) )
71
73
const coldHandler = middy ( ) . use ( middlewares ) . handler ( baseHandler )
72
74
await coldHandler ( event , context )
73
75
} )
74
- . add ( 'Warm Invocation' , async ( event = { } ) => {
76
+ . add ( 'Warm Invocation' , async ( ) => {
75
77
await warmHandler ( event , context )
76
78
} )
77
79
// .add('Warm Invocation * next', async (event = {}) => {
78
80
// await warmNextHandler(event, context)
79
81
// })
80
- . add ( 'Warm Async Invocation' , async ( event = { } ) => {
82
+ . add ( 'Warm Async Invocation' , async ( ) => {
81
83
await warmAsyncHandler ( event , context )
82
84
} )
83
- . add ( 'Warm Invocation without Timeout' , async ( event = { } ) => {
84
- await warmTimeoutHandler ( event , context )
85
+ . add ( 'Warm Invocation with disabled Timeout' , async ( ) => {
86
+ await warmDisableTimeoutHandler ( event , context )
85
87
} )
86
- // .add('Warm Invocation with Timeout * next', async (event = {}) => {
88
+ // .add('Warm Invocation with disabled Timeout * next', async (event = {}) => {
87
89
// await warmNextTimeoutHandler(event, context)
88
90
// })
89
91
// TODO StreamifyResponse
90
- . add ( 'Warm Invocation with middleware' , async ( event = { } ) => {
92
+ . add ( 'Warm Invocation with middleware' , async ( ) => {
91
93
await warmMiddlewareHandler ( event , context )
92
94
} )
93
95
// .add('Warm Invocation with middleware * next', async (event = {}) => {
94
96
// await warmNextMiddlewareHandler(event, context)
95
97
// })
96
- . add ( 'Warm Invocation with async middleware' , async ( event = { } ) => {
98
+ . add ( 'Warm Invocation with async middleware' , async ( ) => {
97
99
await warmAsyncMiddlewareHandler ( event , context )
98
100
} )
99
101
0 commit comments