1
- use test:: Bencher ;
1
+ #[ macro_use] extern crate bencher;
2
+ extern crate juniper;
3
+
4
+ use bencher:: Bencher ;
2
5
3
6
use std:: collections:: { HashMap } ;
4
7
5
- use schema :: model :: RootNode ;
6
- use tests:: model:: Database ;
8
+ use juniper :: { execute , RootNode , EmptyMutation } ;
9
+ use juniper :: tests:: model:: Database ;
7
10
8
- #[ bench]
9
11
fn query_type_name ( b : & mut Bencher ) {
10
12
let database = Database :: new ( ) ;
11
- let schema = RootNode :: new ( & database, ( ) ) ;
13
+ let schema = RootNode :: new ( & database, EmptyMutation :: < Database > :: new ( ) ) ;
12
14
13
15
let doc = r#"
14
16
query IntrospectionQueryTypeQuery {
@@ -19,13 +21,12 @@ fn query_type_name(b: &mut Bencher) {
19
21
}
20
22
}"# ;
21
23
22
- b. iter ( || :: execute ( doc, None , & schema, & HashMap :: new ( ) , & database) ) ;
24
+ b. iter ( || execute ( doc, None , & schema, & HashMap :: new ( ) , & database) ) ;
23
25
}
24
26
25
- #[ bench]
26
27
fn introspection_query ( b : & mut Bencher ) {
27
28
let database = Database :: new ( ) ;
28
- let schema = RootNode :: new ( & database, ( ) ) ;
29
+ let schema = RootNode :: new ( & database, EmptyMutation :: < Database > :: new ( ) ) ;
29
30
30
31
let doc = r#"
31
32
query IntrospectionQuery {
@@ -121,5 +122,8 @@ fn introspection_query(b: &mut Bencher) {
121
122
}
122
123
"# ;
123
124
124
- b. iter ( || :: execute ( doc, None , & schema, & HashMap :: new ( ) , & database) ) ;
125
+ b. iter ( || execute ( doc, None , & schema, & HashMap :: new ( ) , & database) ) ;
125
126
}
127
+
128
+ benchmark_group ! ( queries, query_type_name, introspection_query) ;
129
+ benchmark_main ! ( queries) ;
0 commit comments