@@ -21,14 +21,15 @@ mod bench_bucket_replication;
2121mod bench_bucket_tags;
2222mod bench_bucket_versioning;
2323mod bench_list_bucket;
24+ mod bench_object_append;
25+ mod bench_object_copy;
2426mod bench_object_legal_hold;
2527mod bench_object_lock_config;
28+ mod bench_object_put;
2629mod bench_object_retention;
2730mod bench_object_tags;
2831mod common_benches;
2932
30- mod bench_object_copy;
31-
3233use criterion:: { Criterion , criterion_group, criterion_main} ;
3334use std:: time:: Duration ;
3435
@@ -43,9 +44,12 @@ use crate::bench_bucket_tags::*;
4344use crate :: bench_bucket_versioning:: * ;
4445use crate :: bench_list_bucket:: * ;
4546#[ allow( unused_imports) ]
47+ use crate :: bench_object_append:: bench_object_append;
48+ #[ allow( unused_imports) ]
4649use crate :: bench_object_copy:: * ;
4750use crate :: bench_object_legal_hold:: * ;
4851use crate :: bench_object_lock_config:: * ;
52+ use crate :: bench_object_put:: bench_object_put;
4953use crate :: bench_object_retention:: * ;
5054use crate :: bench_object_tags:: * ;
5155
@@ -54,9 +58,9 @@ criterion_group!(
5458 config = Criterion :: default ( )
5559 . configure_from_args( )
5660 . warm_up_time( Duration :: from_secs_f32( 0.01 ) )
57- . sample_size( 100 )
61+ . sample_size( 1000 )
5862 . nresamples( 1001 )
59- . measurement_time( Duration :: from_secs_f32( 0.5 ) ) ;
63+ . measurement_time( Duration :: from_secs_f32( 10.0 ) ) ;
6064 targets =
6165 bench_bucket_exists,
6266 bench_set_bucket_lifecycle,
@@ -83,7 +87,9 @@ criterion_group!(
8387 bench_get_bucket_versioning,
8488 //
8589 bench_list_buckets,
86- //bench_object_copy, //TODO first refactor object_copy
90+ bench_object_copy_internal,
91+ bench_object_append,
92+ bench_object_put,
8793 //
8894 bench_enable_object_legal_hold,
8995 bench_disable_object_legal_hold,
0 commit comments