diff --git a/.gitignore b/.gitignore index a6e0f3a..170b552 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ *.class -#dist/osgi/plugins/cosbench*.jar +dist/osgi/plugins/cosbench*.jar # Package Files # -#/0.3.0.10 -#/0.3.0.8 -#/0.3.0.9 -#/META-INF -#/OSGI-INF +/0.3.0.10 +/0.3.0.8 +/0.3.0.9 +/META-INF +/OSGI-INF + +# other files # +about-git-ehualu.md \ No newline at end of file diff --git a/CHANGELOG-ehualu b/CHANGELOG-ehualu index b8fcc4a..f3b1da8 100644 --- a/CHANGELOG-ehualu +++ b/CHANGELOG-ehualu @@ -1,4 +1,36 @@ + COSBench 0.4.7.6(ehualu 2022.02.14) +------------------------------------ +- #300: Refactor: s3 and s3v2 will not be supported, so s3v2 was deleted, add ess and essv2. + e.g: + e.g: + + Notice: + if need new features, please use ess/essv2, thanks. + ess means e-SuperStor(s3), ^_^ + ess use aws-sdk-java(version is 1.12.158 now) + essv2 use aws-sdk-java-v2(version is 2.17.129) + + ess/essv2 storage Features: + no_verify_ssl: + storage_class: + Restore object: + + Multipart upload: + + Support GiB,MiB,KiB(2^n,not 10^n): + + Head object: + mprepare, multipart upload object at prepare stage. + mfilewrite, multipart upload object at filewrite stage. + + ess Features special: + prefetch and range read: please read s3-config-prefetch-sample.xml and s3-config-range-sample.xml in the config dir. + + essv2 Features special:: + aws_region: + default is us-east-1 + COSBench 0.4.7.5(ehualu 2021.10.30) ------------------------------------ @@ -62,5 +94,5 @@ COSBench 0.4.7(ehualu 2020.11.23) ------------------------------------ -- #280: Coding start here. +- #280: Coding start. diff --git a/LICENSE b/LICENSE index 9a8d87d..41267ca 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ Copyright 2013 Intel Corporation, All Rights Reserved. Copyright 2019 OpenIO Corporation, All Rights Reserved. -Copyright 2021 EHualu Corporation, All Rights Reserved. +Copyright 2021-2022 eHualu Corporation, All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 3ca7072..41850e0 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,27 @@ Amazon S3 and Openstack* swift are well-known object storage solutions. COSBench now supports OpenStack* Swift, Amazon* S3, OpenIO*, Amplidata v2.3, 2.5 and 3.1, Scality*, Ceph, CDMI, Google* Cloud Storage, Aliyun OSS as well as custom adaptors. -New features(Usage, pls read CHANGELOG-ehualu, thanks.) +New features for ess and essv2(Usage, please refer to conf/ehualu-config-sample.xml, thanks.) ---------------------------------------- -- aws_region parameter for s3v2. -- New feature from bissenbay/s3-range-and-prefetch, thanks for this PR. -- head object -- s3v2(same to s3 except sdk version: s3v2 is aws-sdk-java-v2.) +- mprepare, multipart upload object at prepare stage. +- mfilewrite, multipart upload object at filewrite stage. +- aws_region parameter for essv2. +- New feature from bissenbay/s3-range-and-prefetch, thanks for this PR(only for ess, please read conf/s3-config-prefetch-sample.xml and conf/s3-config-range-sample.xml). +- Head object - GiB, MiB, KiB: Now GB is 10^n, GiB is 2^n. - Multipart upload: Add Multipart upload method and part_size parameter: You can set it now. Default is 5MiB. - Restore Object: Add Restore method and restore_days parameter: restore_days. You can set it now. Default is 1. -- StorageClass: Now you can set object's storageclass. -- HTTPS: If want to disable verify SSL, please set no_verify_ssl to true. +- StorageClass: Now you can set object's storageclass. Default is STANDARD. +- HTTPS: If want to disable verify SSL, please set no_verify_ssl to true. Default is false. + + +eHualu - Notice +---------------------------------------- +- s3v2 was deleted(essv2 instead), s3 is no longer actively maintained. +- if need new features, please use ess/essv2, thanks. +- ess means e-SuperStor(s3) +- ess use aws-sdk-java(now, version is 1.12.158) +- essv2 use aws-sdk-java-v2(now, version is 2.17.129) Important Notice and Contact Information @@ -30,8 +40,6 @@ the need to invest enough effort to learn how to use it effectively and to addre b) To help COSBench develop further, please become an active member of the community and consider giving back by making contributions. -For other questions, contact jian.zhang@intel.com. - Licensing --------- diff --git a/VERSION b/VERSION index d26d474..26b0a45 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.4.7.5 +0.4.7.6 diff --git a/dev/cosbench-ampli/META-INF/MANIFEST.MF b/dev/cosbench-ampli/META-INF/MANIFEST.MF index 386086d..c4c2d70 100644 --- a/dev/cosbench-ampli/META-INF/MANIFEST.MF +++ b/dev/cosbench-ampli/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Cosbench Ampli Client Bundle Bundle-SymbolicName: cosbench-ampli -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.context, diff --git a/dev/cosbench-api/META-INF/MANIFEST.MF b/dev/cosbench-api/META-INF/MANIFEST.MF index f7bfef3..31b2d61 100644 --- a/dev/cosbench-api/META-INF/MANIFEST.MF +++ b/dev/cosbench-api/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench API Bundle Bundle-SymbolicName: cosbench-api -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.8, JavaSE-1.6 diff --git a/dev/cosbench-api/src/com/intel/cosbench/api/context/Context.java b/dev/cosbench-api/src/com/intel/cosbench/api/context/Context.java index 6b9382f..eb1986b 100644 --- a/dev/cosbench-api/src/com/intel/cosbench/api/context/Context.java +++ b/dev/cosbench-api/src/com/intel/cosbench/api/context/Context.java @@ -17,7 +17,6 @@ package com.intel.cosbench.api.context; -import java.time.Duration; import java.util.*; public class Context { diff --git a/dev/cosbench-castor/META-INF/MANIFEST.MF b/dev/cosbench-castor/META-INF/MANIFEST.MF index 4ecf367..b0c1c58 100644 --- a/dev/cosbench-castor/META-INF/MANIFEST.MF +++ b/dev/cosbench-castor/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Castor Configuration Bundle Bundle-SymbolicName: cosbench-castor -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Fragment-Host: com.springsource.org.castor;bundle-version="[1.2.0,2.0.0)" Bundle-RequiredExecutionEnvironment: JavaSE-1.6 diff --git a/dev/cosbench-cdmi-base/META-INF/MANIFEST.MF b/dev/cosbench-cdmi-base/META-INF/MANIFEST.MF index 49318de..3f423d5 100644 --- a/dev/cosbench-cdmi-base/META-INF/MANIFEST.MF +++ b/dev/cosbench-cdmi-base/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: CDMI Base Client Bundle Bundle-SymbolicName: cosbench-cdmi-base -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-cdmi-swift/META-INF/MANIFEST.MF b/dev/cosbench-cdmi-swift/META-INF/MANIFEST.MF index 63b3a3a..a1ad124 100644 --- a/dev/cosbench-cdmi-swift/META-INF/MANIFEST.MF +++ b/dev/cosbench-cdmi-swift/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: CDMI Client for Swift Bundle Bundle-SymbolicName: cosbench-cdmi-swift -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-cdmi-util/META-INF/MANIFEST.MF b/dev/cosbench-cdmi-util/META-INF/MANIFEST.MF index 71896b0..0a83b6a 100644 --- a/dev/cosbench-cdmi-util/META-INF/MANIFEST.MF +++ b/dev/cosbench-cdmi-util/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: CDMI Utility Bundle Bundle-SymbolicName: cosbench-cdmi-util -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Export-Package: com.intel.cosbench.client.cdmi.util diff --git a/dev/cosbench-config/META-INF/MANIFEST.MF b/dev/cosbench-config/META-INF/MANIFEST.MF index b883d47..7eeb38e 100644 --- a/dev/cosbench-config/META-INF/MANIFEST.MF +++ b/dev/cosbench-config/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Config Bundle Bundle-SymbolicName: cosbench-config -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.8, JavaSE-1.6 diff --git a/dev/cosbench-config/src/com/intel/cosbench/config/Work.java b/dev/cosbench-config/src/com/intel/cosbench/config/Work.java index 21e3030..838e101 100644 --- a/dev/cosbench-config/src/com/intel/cosbench/config/Work.java +++ b/dev/cosbench-config/src/com/intel/cosbench/config/Work.java @@ -274,6 +274,27 @@ private void toPrepareWork() { op.setConfig(StringUtils.join(cfgs, ';')); setOperations(Collections.singletonList(op)); } + + // 2022.2.18, sine + private void toMPrepareWork() { + if (name == null) + name = "mprepare"; + setDivision("object"); + setRuntime(0); + setDefaultAfr(0); + setTotalBytes(0); + setTotalOps(getWorkers()); + Operation op = new Operation(); + op.setType("mprepare"); + op.setRatio(100); + Object[] cfgs = null; + if (config.indexOf("createContainer=") < 0) + cfgs = new Object[] { "createContainer=false", config }; + else + cfgs = new Object[] { config }; + op.setConfig(StringUtils.join(cfgs, ';')); + setOperations(Collections.singletonList(op)); + } private void toCleanupWork() { if (name == null) @@ -349,18 +370,28 @@ private void setDefaultAfr(int def) { } public void validate() { - if (type.equals("prepare")) + if (type.equals("prepare")) { toPrepareWork(); - else if (type.equals("cleanup")) + } + else if (type.equals("mprepare")) { // 2022.2.18, sine + toMPrepareWork(); + } + else if (type.equals("cleanup")) { toCleanupWork(); - else if (type.equals("init")) + } + else if (type.equals("init")) { toInitWork(); - else if (type.equals("dispose")) + } + else if (type.equals("dispose")) { toDisposeWork(); - else if (type.equals("delay")) + } + else if (type.equals("delay")) { toDelayWork(); - else + } + else { setDefaultAfr(200000); + } + setName(getName()); setWorkers(getWorkers()); if (runtime == 0 && totalOps == 0 && totalBytes == 0) diff --git a/dev/cosbench-controller-web/META-INF/MANIFEST.MF b/dev/cosbench-controller-web/META-INF/MANIFEST.MF index 1096d0d..bd885d0 100644 --- a/dev/cosbench-controller-web/META-INF/MANIFEST.MF +++ b/dev/cosbench-controller-web/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Web-ContextPath: controller Bundle-ManifestVersion: 2 Bundle-Name: COSBench Controller Web Bundle Bundle-SymbolicName: cosbench-controller-web -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.8, JavaSE-1.6 diff --git a/dev/cosbench-controller-web/WEB-INF/freemarker/footer.ftl b/dev/cosbench-controller-web/WEB-INF/freemarker/footer.ftl index 2bb4e68..2062ee1 100644 --- a/dev/cosbench-controller-web/WEB-INF/freemarker/footer.ftl +++ b/dev/cosbench-controller-web/WEB-INF/freemarker/footer.ftl @@ -2,7 +2,7 @@
- Intel Corporation | EHualu Corporation + Intel Corporation | eHualu Corporation(Contact me via WeChat: SineCelia)
<#-- end of content --> diff --git a/dev/cosbench-controller-web/favicon.ico b/dev/cosbench-controller-web/favicon.ico new file mode 100644 index 0000000..ac022c1 Binary files /dev/null and b/dev/cosbench-controller-web/favicon.ico differ diff --git a/dev/cosbench-controller-web/src/com/intel/cosbench/controller/web/WorkloadConfigGenerator.java b/dev/cosbench-controller-web/src/com/intel/cosbench/controller/web/WorkloadConfigGenerator.java index b0f4b1a..642986d 100644 --- a/dev/cosbench-controller-web/src/com/intel/cosbench/controller/web/WorkloadConfigGenerator.java +++ b/dev/cosbench-controller-web/src/com/intel/cosbench/controller/web/WorkloadConfigGenerator.java @@ -41,525 +41,477 @@ public class WorkloadConfigGenerator { - private String runtime; - private String delay; - private String rampup; - private String num_of_drivers; - private String auth_type; - private String auth_config; - private String storage_type; - private String storage_config; - private boolean generateWorkloadFiles; - private File WORKLOAD_CONFIG_DIR; - private static final String workloadConfigFilesRoot = "workloads"; - protected ControllerService controller; - - private static final Logger LOGGER = LogFactory.getSystemLogger(); - - - public WorkloadConfigGenerator(ControllerService controller) { - this.controller = controller; - } - - - public void createWorkloadFiles(HttpServletRequest req) throws Exception { - - // Set common workload parameters - setWorkloadParams(req); - - String workloadMatrixName = req.getParameter("workload.matrix.name"); - if(!workloadMatrixName.matches("[a-zA-Z0-9\\_\\-#\\.\\(\\)\\/%&]{3,50}")) - throw new Exception("Workload Matrix Name incorrect. Please use alphabets or numbers. Special characters allowed are _ - # . ( ) / % &. " - + "Length should be between 3 to 50 characters."); - String objectSizeStrings[] = req.getParameterValues("object-sizes"); - if (objectSizeStrings == null) - return; - - for (int i = 0; i < objectSizeStrings.length; i++) { - String workloadName = req.getParameterValues("workload.name")[i]; - if(!workloadName.matches("[a-zA-Z0-9\\_\\-#\\.\\(\\)\\/%&]{3,50}")) - throw new Exception("Workload Name incorrect. Please use alphabets or numbers. Special characters allowed are _ - # . ( ) / % &. " - + "Length should be between 3 to 50 characters."); - } - - String workloadNumbers[] = req.getParameterValues("workload-number"); - for (int i = 0; i < workloadNumbers.length; i++) { - String objectSizes[], unit; - boolean isRange; - - int workloadNumber = Integer.parseInt(workloadNumbers[i]); - String objectSizeString = objectSizeStrings[i]; - // if input is range of object sizes - if (objectSizeString.contains("-")) { - objectSizes = objectSizeString.split("-"); - unit = req.getParameterValues("object-size-unit")[i]; - isRange = true; - } - // if input is comma separated object size values - else { - objectSizes = objectSizeString.split(","); - unit = req.getParameterValues("object-size-unit")[i]; - isRange = false; - } - - // parsing number of objects - String objects[] = req.getParameterValues("num-of-objects")[i] - .split(","); - // parsing number of containers - String containers[] = req.getParameterValues("num-of-containers")[i] - .split(","); - - //Get read, write and delete ratios for one workload in string array. - - String rWDRatios[] = getRWDRatios(req,workloadNumber+""); - - // parsing comma separated worker values - String workers[] = req.getParameterValues("workers")[i].split(","); - - Workload workload = constructWorkload(req, objectSizes, containers, - objects, workers, rWDRatios, - isRange, unit); - - workload.validate(); - - String workloadName = req.getParameterValues("workload.name")[workloadNumber]; - workload.setName(workloadName); - - if (generateWorkloadFiles) - { - WORKLOAD_CONFIG_DIR = new File(workloadConfigFilesRoot+"/"+workloadMatrixName); - if (!WORKLOAD_CONFIG_DIR.exists()) - WORKLOAD_CONFIG_DIR.mkdirs(); - String path = WORKLOAD_CONFIG_DIR.getAbsolutePath(); - LOGGER.info("using {} for storing generated workload configs", path); - - printWorkloadConfigXML(workload, workloadName); - } - else - { - submitWorkload(workload); - } - } - } - - private String[] getRWDRatios(HttpServletRequest req, String workloadNumber) { - String[] readRatios = req.getParameterValues("read-ratio"+workloadNumber); - String[] writeRatios = req.getParameterValues("write-ratio"+workloadNumber); - String[] deleteRatios = req.getParameterValues("delete-ratio"+workloadNumber); - String[] rwdRatios = new String[readRatios.length]; - for(int i=0; i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev/cosbench-ehualu/.project b/dev/cosbench-ehualu/.project new file mode 100644 index 0000000..c148c7e --- /dev/null +++ b/dev/cosbench-ehualu/.project @@ -0,0 +1,34 @@ + + + cosbench-ehualu + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/dev/cosbench-s3-v2/.settings/org.eclipse.jdt.core.prefs b/dev/cosbench-ehualu/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from dev/cosbench-s3-v2/.settings/org.eclipse.jdt.core.prefs rename to dev/cosbench-ehualu/.settings/org.eclipse.jdt.core.prefs diff --git a/dev/cosbench-s3-v2/.settings/org.eclipse.ltk.core.refactoring.prefs b/dev/cosbench-ehualu/.settings/org.eclipse.ltk.core.refactoring.prefs similarity index 100% rename from dev/cosbench-s3-v2/.settings/org.eclipse.ltk.core.refactoring.prefs rename to dev/cosbench-ehualu/.settings/org.eclipse.ltk.core.refactoring.prefs diff --git a/dev/cosbench-s3-v2/.settings/org.eclipse.m2e.core.prefs b/dev/cosbench-ehualu/.settings/org.eclipse.m2e.core.prefs similarity index 100% rename from dev/cosbench-s3-v2/.settings/org.eclipse.m2e.core.prefs rename to dev/cosbench-ehualu/.settings/org.eclipse.m2e.core.prefs diff --git a/dev/cosbench-s3-v2/.settings/org.eclipse.pde.core.prefs b/dev/cosbench-ehualu/.settings/org.eclipse.pde.core.prefs similarity index 100% rename from dev/cosbench-s3-v2/.settings/org.eclipse.pde.core.prefs rename to dev/cosbench-ehualu/.settings/org.eclipse.pde.core.prefs diff --git a/dev/cosbench-s3-v2/.settings/org.eclipse.wst.common.project.facet.core.xml b/dev/cosbench-ehualu/.settings/org.eclipse.wst.common.project.facet.core.xml similarity index 100% rename from dev/cosbench-s3-v2/.settings/org.eclipse.wst.common.project.facet.core.xml rename to dev/cosbench-ehualu/.settings/org.eclipse.wst.common.project.facet.core.xml diff --git a/dev/cosbench-ehualu/META-INF/MANIFEST.MF b/dev/cosbench-ehualu/META-INF/MANIFEST.MF new file mode 100644 index 0000000..4cf6704 --- /dev/null +++ b/dev/cosbench-ehualu/META-INF/MANIFEST.MF @@ -0,0 +1,123 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: eHualu S3 Storage Client Bundle +Bundle-SymbolicName: cosbench-ehualu +Bundle-Version: 0.4.7.6 +Bundle-Vendor: sine +Bundle-RequiredExecutionEnvironment: JavaSE-1.8, + JavaSE-1.6 +Import-Package: com.intel.cosbench.api.auth, + com.intel.cosbench.api.context, + com.intel.cosbench.api.storage, + com.intel.cosbench.client.http, + com.intel.cosbench.config, + com.intel.cosbench.log +Bundle-ClassPath: ., + annotations-2.17.129.jar, + annotations-2.17.129-sources.jar, + apache-client-2.17.129.jar, + arns-2.17.129.jar, + arns-2.17.129-sources.jar, + aspectjrt.jar, + aspectjweaver.jar, + auth-2.17.129.jar, + auth-2.17.129-sources.jar, + aws-core-2.17.129.jar, + aws-core-2.17.129-sources.jar, + aws-java-sdk-core-1.12.158.jar, + aws-java-sdk-core-1.12.158-sources.jar, + aws-java-sdk-kms-1.12.158.jar, + aws-java-sdk-kms-1.12.158-sources.jar, + aws-java-sdk-s3-1.12.158.jar, + aws-java-sdk-s3-1.12.158-sources.jar, + aws-query-protocol-2.17.129.jar, + aws-query-protocol-2.17.129-sources.jar, + aws-xml-protocol-2.17.129.jar, + aws-xml-protocol-2.17.129-sources.jar, + commons-codec-1.11.jar, + commons-codec-1.11-sources.jar, + commons-codec-1.15.jar, + commons-codec-1.15-sources.jar, + commons-logging-1.1.3.jar, + commons-logging-1.1.3-sources.jar, + commons-logging-1.2.jar, + commons-logging-1.2-sources.jar, + eventstream-1.0.1.jar, + eventstream-1.0.1-sources.jar, + freemarker-2.3.20.jar, + httpclient-4.5.13.jar, + httpclient-4.5.13-sources.jar, + http-client-spi-2.17.129.jar, + http-client-spi-2.17.129-sources.jar, + httpcore-4.4.13.jar, + httpcore-4.4.13-sources.jar, + ion-java-1.0.2.jar, + ion-java-1.0.2-sources.jar, + jackson-annotations-2.12.6.jar, + jackson-annotations-2.12.6-sources.jar, + jackson-core-2.12.6.jar, + jackson-core-2.12.6-sources.jar, + jackson-databind-2.12.6.jar, + jackson-databind-2.12.6-sources.jar, + jackson-dataformat-cbor-2.12.6.jar, + jackson-dataformat-cbor-2.12.6-sources.jar, + jmespath-java-1.12.158.jar, + jmespath-java-1.12.158-sources.jar, + joda-time-2.8.1.jar, + joda-time-2.8.1-sources.jar, + json-utils-2.17.129.jar, + json-utils-2.17.129-sources.jar, + mail-1.4.3.jar, + metrics-spi-2.17.129.jar, + metrics-spi-2.17.129-sources.jar, + netty-buffer-4.1.72.Final.jar, + netty-buffer-4.1.72.Final-sources.jar, + netty-codec-4.1.72.Final.jar, + netty-codec-4.1.72.Final-sources.jar, + netty-codec-http2-4.1.72.Final.jar, + netty-codec-http2-4.1.72.Final-sources.jar, + netty-codec-http-4.1.72.Final.jar, + netty-codec-http-4.1.72.Final-sources.jar, + netty-common-4.1.72.Final.jar, + netty-common-4.1.72.Final-sources.jar, + netty-handler-4.1.72.Final.jar, + netty-handler-4.1.72.Final-sources.jar, + netty-nio-client-2.17.129.jar, + netty-nio-client-2.17.129-sources.jar, + netty-reactive-streams-2.0.5.jar, + netty-reactive-streams-2.0.5-sources.jar, + netty-reactive-streams-http-2.0.5.jar, + netty-reactive-streams-http-2.0.5-sources.jar, + netty-resolver-4.1.72.Final.jar, + netty-resolver-4.1.72.Final-sources.jar, + netty-tcnative-classes-2.0.46.Final.jar, + netty-tcnative-classes-2.0.46.Final-sources.jar, + netty-transport-4.1.72.Final.jar, + netty-transport-4.1.72.Final-sources.jar, + netty-transport-classes-epoll-4.1.72.Final.jar, + netty-transport-classes-epoll-4.1.72.Final-sources.jar, + netty-transport-native-unix-common-4.1.72.Final.jar, + netty-transport-native-unix-common-4.1.72.Final-sources.jar, + profiles-2.17.129.jar, + profiles-2.17.129-sources.jar, + protocol-core-2.17.129.jar, + protocol-core-2.17.129-sources.jar, + reactive-streams-1.0.3.jar, + regions-2.17.129.jar, + regions-2.17.129-sources.jar, + s3-2.17.129.jar, + s3-2.17.129-sources.jar, + sdk-core-2.17.129.jar, + sdk-core-2.17.129-sources.jar, + slf4j-api-1.7.30.jar, + slf4j-api-1.7.30-sources.jar, + spring-beans-3.0.7.jar, + spring-context-3.0.7.jar, + spring-core-3.0.7.jar, + third-party-jackson-core-2.17.129.jar, + third-party-jackson-core-2.17.129-sources.jar, + utils-2.17.129.jar, + utils-2.17.129-sources.jar, + slf4j-nop-1.7.36.jar, + slf4j-nop-1.7.36-sources.jar +Automatic-Module-Name: cosbench.ehualu diff --git a/dev/cosbench-s3-v2/META-INF/spring/plugin-context.xml b/dev/cosbench-ehualu/META-INF/spring/plugin-context.xml similarity index 65% rename from dev/cosbench-s3-v2/META-INF/spring/plugin-context.xml rename to dev/cosbench-ehualu/META-INF/spring/plugin-context.xml index 50af66b..a78247c 100644 --- a/dev/cosbench-s3-v2/META-INF/spring/plugin-context.xml +++ b/dev/cosbench-ehualu/META-INF/spring/plugin-context.xml @@ -8,10 +8,16 @@ http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd"> - + + + + + + \ No newline at end of file diff --git a/dev/cosbench-ehualu/annotations-2.17.129-sources.jar b/dev/cosbench-ehualu/annotations-2.17.129-sources.jar new file mode 100644 index 0000000..425f6ab Binary files /dev/null and b/dev/cosbench-ehualu/annotations-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/annotations-2.17.129.jar b/dev/cosbench-ehualu/annotations-2.17.129.jar new file mode 100644 index 0000000..9594a9c Binary files /dev/null and b/dev/cosbench-ehualu/annotations-2.17.129.jar differ diff --git a/dev/cosbench-ehualu/apache-client-2.17.129.jar b/dev/cosbench-ehualu/apache-client-2.17.129.jar new file mode 100644 index 0000000..06a5347 Binary files /dev/null and b/dev/cosbench-ehualu/apache-client-2.17.129.jar differ diff --git a/dev/cosbench-ehualu/arns-2.17.129-sources.jar b/dev/cosbench-ehualu/arns-2.17.129-sources.jar new file mode 100644 index 0000000..160c669 Binary files /dev/null and b/dev/cosbench-ehualu/arns-2.17.129-sources.jar differ diff --git a/dev/cosbench-s3-v2/arns-2.17.48.jar b/dev/cosbench-ehualu/arns-2.17.129.jar similarity index 53% rename from dev/cosbench-s3-v2/arns-2.17.48.jar rename to dev/cosbench-ehualu/arns-2.17.129.jar index 06959ae..642177b 100644 Binary files a/dev/cosbench-s3-v2/arns-2.17.48.jar and b/dev/cosbench-ehualu/arns-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/aspectjrt.jar b/dev/cosbench-ehualu/aspectjrt.jar similarity index 100% rename from dev/cosbench-s3-v2/aspectjrt.jar rename to dev/cosbench-ehualu/aspectjrt.jar diff --git a/dev/cosbench-s3-v2/aspectjweaver.jar b/dev/cosbench-ehualu/aspectjweaver.jar similarity index 100% rename from dev/cosbench-s3-v2/aspectjweaver.jar rename to dev/cosbench-ehualu/aspectjweaver.jar diff --git a/dev/cosbench-s3-v2/auth-2.17.48-sources.jar b/dev/cosbench-ehualu/auth-2.17.129-sources.jar similarity index 59% rename from dev/cosbench-s3-v2/auth-2.17.48-sources.jar rename to dev/cosbench-ehualu/auth-2.17.129-sources.jar index 1c01ca9..4a6fe19 100644 Binary files a/dev/cosbench-s3-v2/auth-2.17.48-sources.jar and b/dev/cosbench-ehualu/auth-2.17.129-sources.jar differ diff --git a/dev/cosbench-s3-v2/auth-2.17.48.jar b/dev/cosbench-ehualu/auth-2.17.129.jar similarity index 55% rename from dev/cosbench-s3-v2/auth-2.17.48.jar rename to dev/cosbench-ehualu/auth-2.17.129.jar index 940239a..6b799f1 100644 Binary files a/dev/cosbench-s3-v2/auth-2.17.48.jar and b/dev/cosbench-ehualu/auth-2.17.129.jar differ diff --git a/dev/cosbench-ehualu/aws-core-2.17.129-sources.jar b/dev/cosbench-ehualu/aws-core-2.17.129-sources.jar new file mode 100644 index 0000000..7249d99 Binary files /dev/null and b/dev/cosbench-ehualu/aws-core-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/aws-core-2.17.129.jar b/dev/cosbench-ehualu/aws-core-2.17.129.jar new file mode 100644 index 0000000..91c08e9 Binary files /dev/null and b/dev/cosbench-ehualu/aws-core-2.17.129.jar differ diff --git a/dev/cosbench-ehualu/aws-java-sdk-core-1.12.158-sources.jar b/dev/cosbench-ehualu/aws-java-sdk-core-1.12.158-sources.jar new file mode 100644 index 0000000..debdf1d Binary files /dev/null and b/dev/cosbench-ehualu/aws-java-sdk-core-1.12.158-sources.jar differ diff --git a/dev/cosbench-ehualu/aws-java-sdk-core-1.12.158.jar b/dev/cosbench-ehualu/aws-java-sdk-core-1.12.158.jar new file mode 100644 index 0000000..a7944d9 Binary files /dev/null and b/dev/cosbench-ehualu/aws-java-sdk-core-1.12.158.jar differ diff --git a/dev/cosbench-ehualu/aws-java-sdk-kms-1.12.158-sources.jar b/dev/cosbench-ehualu/aws-java-sdk-kms-1.12.158-sources.jar new file mode 100644 index 0000000..8bb506f Binary files /dev/null and b/dev/cosbench-ehualu/aws-java-sdk-kms-1.12.158-sources.jar differ diff --git a/dev/cosbench-ehualu/aws-java-sdk-kms-1.12.158.jar b/dev/cosbench-ehualu/aws-java-sdk-kms-1.12.158.jar new file mode 100644 index 0000000..f1e5774 Binary files /dev/null and b/dev/cosbench-ehualu/aws-java-sdk-kms-1.12.158.jar differ diff --git a/dev/cosbench-ehualu/aws-java-sdk-s3-1.12.158-sources.jar b/dev/cosbench-ehualu/aws-java-sdk-s3-1.12.158-sources.jar new file mode 100644 index 0000000..4ffb472 Binary files /dev/null and b/dev/cosbench-ehualu/aws-java-sdk-s3-1.12.158-sources.jar differ diff --git a/dev/cosbench-ehualu/aws-java-sdk-s3-1.12.158.jar b/dev/cosbench-ehualu/aws-java-sdk-s3-1.12.158.jar new file mode 100644 index 0000000..82e4dae Binary files /dev/null and b/dev/cosbench-ehualu/aws-java-sdk-s3-1.12.158.jar differ diff --git a/dev/cosbench-s3-v2/aws-query-protocol-2.17.48-sources.jar b/dev/cosbench-ehualu/aws-query-protocol-2.17.129-sources.jar similarity index 57% rename from dev/cosbench-s3-v2/aws-query-protocol-2.17.48-sources.jar rename to dev/cosbench-ehualu/aws-query-protocol-2.17.129-sources.jar index 2d083b6..37ab771 100644 Binary files a/dev/cosbench-s3-v2/aws-query-protocol-2.17.48-sources.jar and b/dev/cosbench-ehualu/aws-query-protocol-2.17.129-sources.jar differ diff --git a/dev/cosbench-s3-v2/aws-query-protocol-2.17.48.jar b/dev/cosbench-ehualu/aws-query-protocol-2.17.129.jar similarity index 55% rename from dev/cosbench-s3-v2/aws-query-protocol-2.17.48.jar rename to dev/cosbench-ehualu/aws-query-protocol-2.17.129.jar index 226ff14..bc0488d 100644 Binary files a/dev/cosbench-s3-v2/aws-query-protocol-2.17.48.jar and b/dev/cosbench-ehualu/aws-query-protocol-2.17.129.jar differ diff --git a/dev/cosbench-ehualu/aws-xml-protocol-2.17.129-sources.jar b/dev/cosbench-ehualu/aws-xml-protocol-2.17.129-sources.jar new file mode 100644 index 0000000..01b6254 Binary files /dev/null and b/dev/cosbench-ehualu/aws-xml-protocol-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/aws-xml-protocol-2.17.129.jar b/dev/cosbench-ehualu/aws-xml-protocol-2.17.129.jar new file mode 100644 index 0000000..8b380a1 Binary files /dev/null and b/dev/cosbench-ehualu/aws-xml-protocol-2.17.129.jar differ diff --git a/dev/cosbench-ehualu/build.properties b/dev/cosbench-ehualu/build.properties new file mode 100644 index 0000000..8dc98ce --- /dev/null +++ b/dev/cosbench-ehualu/build.properties @@ -0,0 +1,111 @@ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + annotations-2.17.129.jar,\ + annotations-2.17.129-sources.jar,\ + apache-client-2.17.129.jar,\ + arns-2.17.129.jar,\ + arns-2.17.129-sources.jar,\ + aspectjrt.jar,\ + aspectjweaver.jar,\ + auth-2.17.129.jar,\ + auth-2.17.129-sources.jar,\ + aws-core-2.17.129.jar,\ + aws-core-2.17.129-sources.jar,\ + aws-java-sdk-core-1.12.158.jar,\ + aws-java-sdk-core-1.12.158-sources.jar,\ + aws-java-sdk-kms-1.12.158.jar,\ + aws-java-sdk-kms-1.12.158-sources.jar,\ + aws-java-sdk-s3-1.12.158.jar,\ + aws-java-sdk-s3-1.12.158-sources.jar,\ + aws-query-protocol-2.17.129.jar,\ + aws-query-protocol-2.17.129-sources.jar,\ + aws-xml-protocol-2.17.129.jar,\ + aws-xml-protocol-2.17.129-sources.jar,\ + commons-codec-1.11.jar,\ + commons-codec-1.11-sources.jar,\ + commons-codec-1.15.jar,\ + commons-codec-1.15-sources.jar,\ + commons-logging-1.1.3.jar,\ + commons-logging-1.1.3-sources.jar,\ + commons-logging-1.2.jar,\ + commons-logging-1.2-sources.jar,\ + eventstream-1.0.1.jar,\ + eventstream-1.0.1-sources.jar,\ + freemarker-2.3.20.jar,\ + httpclient-4.5.13.jar,\ + httpclient-4.5.13-sources.jar,\ + http-client-spi-2.17.129.jar,\ + http-client-spi-2.17.129-sources.jar,\ + httpcore-4.4.13.jar,\ + httpcore-4.4.13-sources.jar,\ + ion-java-1.0.2.jar,\ + ion-java-1.0.2-sources.jar,\ + jackson-annotations-2.12.6.jar,\ + jackson-annotations-2.12.6-sources.jar,\ + jackson-core-2.12.6.jar,\ + jackson-core-2.12.6-sources.jar,\ + jackson-databind-2.12.6.jar,\ + jackson-databind-2.12.6-sources.jar,\ + jackson-dataformat-cbor-2.12.6.jar,\ + jackson-dataformat-cbor-2.12.6-sources.jar,\ + jmespath-java-1.12.158.jar,\ + jmespath-java-1.12.158-sources.jar,\ + joda-time-2.8.1.jar,\ + joda-time-2.8.1-sources.jar,\ + json-utils-2.17.129.jar,\ + json-utils-2.17.129-sources.jar,\ + mail-1.4.3.jar,\ + metrics-spi-2.17.129.jar,\ + metrics-spi-2.17.129-sources.jar,\ + netty-buffer-4.1.72.Final.jar,\ + netty-buffer-4.1.72.Final-sources.jar,\ + netty-codec-4.1.72.Final.jar,\ + netty-codec-4.1.72.Final-sources.jar,\ + netty-codec-http2-4.1.72.Final.jar,\ + netty-codec-http2-4.1.72.Final-sources.jar,\ + netty-codec-http-4.1.72.Final.jar,\ + netty-codec-http-4.1.72.Final-sources.jar,\ + netty-common-4.1.72.Final.jar,\ + netty-common-4.1.72.Final-sources.jar,\ + netty-handler-4.1.72.Final.jar,\ + netty-handler-4.1.72.Final-sources.jar,\ + netty-nio-client-2.17.129.jar,\ + netty-nio-client-2.17.129-sources.jar,\ + netty-reactive-streams-2.0.5.jar,\ + netty-reactive-streams-2.0.5-sources.jar,\ + netty-reactive-streams-http-2.0.5.jar,\ + netty-reactive-streams-http-2.0.5-sources.jar,\ + netty-resolver-4.1.72.Final.jar,\ + netty-resolver-4.1.72.Final-sources.jar,\ + netty-tcnative-classes-2.0.46.Final.jar,\ + netty-tcnative-classes-2.0.46.Final-sources.jar,\ + netty-transport-4.1.72.Final.jar,\ + netty-transport-4.1.72.Final-sources.jar,\ + netty-transport-classes-epoll-4.1.72.Final.jar,\ + netty-transport-classes-epoll-4.1.72.Final-sources.jar,\ + netty-transport-native-unix-common-4.1.72.Final.jar,\ + netty-transport-native-unix-common-4.1.72.Final-sources.jar,\ + profiles-2.17.129.jar,\ + profiles-2.17.129-sources.jar,\ + protocol-core-2.17.129.jar,\ + protocol-core-2.17.129-sources.jar,\ + reactive-streams-1.0.3.jar,\ + regions-2.17.129.jar,\ + regions-2.17.129-sources.jar,\ + s3-2.17.129.jar,\ + s3-2.17.129-sources.jar,\ + sdk-core-2.17.129.jar,\ + sdk-core-2.17.129-sources.jar,\ + slf4j-api-1.7.30.jar,\ + slf4j-api-1.7.30-sources.jar,\ + spring-beans-3.0.7.jar,\ + spring-context-3.0.7.jar,\ + spring-core-3.0.7.jar,\ + third-party-jackson-core-2.17.129.jar,\ + third-party-jackson-core-2.17.129-sources.jar,\ + utils-2.17.129.jar,\ + utils-2.17.129-sources.jar,\ + slf4j-nop-1.7.36.jar,\ + slf4j-nop-1.7.36-sources.jar +source.. = src/ diff --git a/dev/cosbench-s3-v2/commons-codec-1.11-sources.jar b/dev/cosbench-ehualu/commons-codec-1.11-sources.jar similarity index 100% rename from dev/cosbench-s3-v2/commons-codec-1.11-sources.jar rename to dev/cosbench-ehualu/commons-codec-1.11-sources.jar diff --git a/dev/cosbench-s3-v2/commons-codec-1.11.jar b/dev/cosbench-ehualu/commons-codec-1.11.jar similarity index 100% rename from dev/cosbench-s3-v2/commons-codec-1.11.jar rename to dev/cosbench-ehualu/commons-codec-1.11.jar diff --git a/dev/cosbench-ehualu/commons-codec-1.15-sources.jar b/dev/cosbench-ehualu/commons-codec-1.15-sources.jar new file mode 100644 index 0000000..5291685 Binary files /dev/null and b/dev/cosbench-ehualu/commons-codec-1.15-sources.jar differ diff --git a/dev/cosbench-ehualu/commons-codec-1.15.jar b/dev/cosbench-ehualu/commons-codec-1.15.jar new file mode 100644 index 0000000..f14985a Binary files /dev/null and b/dev/cosbench-ehualu/commons-codec-1.15.jar differ diff --git a/dev/cosbench-ehualu/commons-logging-1.1.3-sources.jar b/dev/cosbench-ehualu/commons-logging-1.1.3-sources.jar new file mode 100644 index 0000000..7d7a987 Binary files /dev/null and b/dev/cosbench-ehualu/commons-logging-1.1.3-sources.jar differ diff --git a/dev/cosbench-ehualu/commons-logging-1.1.3.jar b/dev/cosbench-ehualu/commons-logging-1.1.3.jar new file mode 100644 index 0000000..ab51254 Binary files /dev/null and b/dev/cosbench-ehualu/commons-logging-1.1.3.jar differ diff --git a/dev/cosbench-s3-v2/commons-logging-1.2-sources.jar b/dev/cosbench-ehualu/commons-logging-1.2-sources.jar similarity index 100% rename from dev/cosbench-s3-v2/commons-logging-1.2-sources.jar rename to dev/cosbench-ehualu/commons-logging-1.2-sources.jar diff --git a/dev/cosbench-s3-v2/commons-logging-1.2.jar b/dev/cosbench-ehualu/commons-logging-1.2.jar similarity index 100% rename from dev/cosbench-s3-v2/commons-logging-1.2.jar rename to dev/cosbench-ehualu/commons-logging-1.2.jar diff --git a/dev/cosbench-s3-v2/eventstream-1.0.1-sources.jar b/dev/cosbench-ehualu/eventstream-1.0.1-sources.jar similarity index 100% rename from dev/cosbench-s3-v2/eventstream-1.0.1-sources.jar rename to dev/cosbench-ehualu/eventstream-1.0.1-sources.jar diff --git a/dev/cosbench-s3-v2/eventstream-1.0.1.jar b/dev/cosbench-ehualu/eventstream-1.0.1.jar similarity index 100% rename from dev/cosbench-s3-v2/eventstream-1.0.1.jar rename to dev/cosbench-ehualu/eventstream-1.0.1.jar diff --git a/dev/cosbench-s3-v2/freemarker-2.3.20.jar b/dev/cosbench-ehualu/freemarker-2.3.20.jar similarity index 100% rename from dev/cosbench-s3-v2/freemarker-2.3.20.jar rename to dev/cosbench-ehualu/freemarker-2.3.20.jar diff --git a/dev/cosbench-ehualu/http-client-spi-2.17.129-sources.jar b/dev/cosbench-ehualu/http-client-spi-2.17.129-sources.jar new file mode 100644 index 0000000..324ed3e Binary files /dev/null and b/dev/cosbench-ehualu/http-client-spi-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/http-client-spi-2.17.129.jar b/dev/cosbench-ehualu/http-client-spi-2.17.129.jar new file mode 100644 index 0000000..f652d3f Binary files /dev/null and b/dev/cosbench-ehualu/http-client-spi-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/httpclient-4.5.13-sources.jar b/dev/cosbench-ehualu/httpclient-4.5.13-sources.jar similarity index 100% rename from dev/cosbench-s3-v2/httpclient-4.5.13-sources.jar rename to dev/cosbench-ehualu/httpclient-4.5.13-sources.jar diff --git a/dev/cosbench-s3-v2/httpclient-4.5.13.jar b/dev/cosbench-ehualu/httpclient-4.5.13.jar similarity index 100% rename from dev/cosbench-s3-v2/httpclient-4.5.13.jar rename to dev/cosbench-ehualu/httpclient-4.5.13.jar diff --git a/dev/cosbench-s3-v2/httpcore-4.4.11-sources.jar b/dev/cosbench-ehualu/httpcore-4.4.13-sources.jar similarity index 84% rename from dev/cosbench-s3-v2/httpcore-4.4.11-sources.jar rename to dev/cosbench-ehualu/httpcore-4.4.13-sources.jar index 53ea01b..8621ea3 100644 Binary files a/dev/cosbench-s3-v2/httpcore-4.4.11-sources.jar and b/dev/cosbench-ehualu/httpcore-4.4.13-sources.jar differ diff --git a/dev/cosbench-s3-v2/httpcore-4.4.11.jar b/dev/cosbench-ehualu/httpcore-4.4.13.jar similarity index 77% rename from dev/cosbench-s3-v2/httpcore-4.4.11.jar rename to dev/cosbench-ehualu/httpcore-4.4.13.jar index c31d401..163dc43 100644 Binary files a/dev/cosbench-s3-v2/httpcore-4.4.11.jar and b/dev/cosbench-ehualu/httpcore-4.4.13.jar differ diff --git a/dev/cosbench-ehualu/ion-java-1.0.2-sources.jar b/dev/cosbench-ehualu/ion-java-1.0.2-sources.jar new file mode 100644 index 0000000..c0ebd48 Binary files /dev/null and b/dev/cosbench-ehualu/ion-java-1.0.2-sources.jar differ diff --git a/dev/cosbench-ehualu/ion-java-1.0.2.jar b/dev/cosbench-ehualu/ion-java-1.0.2.jar new file mode 100644 index 0000000..192a98e Binary files /dev/null and b/dev/cosbench-ehualu/ion-java-1.0.2.jar differ diff --git a/dev/cosbench-ehualu/jackson-annotations-2.12.6-sources.jar b/dev/cosbench-ehualu/jackson-annotations-2.12.6-sources.jar new file mode 100644 index 0000000..d74472b Binary files /dev/null and b/dev/cosbench-ehualu/jackson-annotations-2.12.6-sources.jar differ diff --git a/dev/cosbench-ehualu/jackson-annotations-2.12.6.jar b/dev/cosbench-ehualu/jackson-annotations-2.12.6.jar new file mode 100644 index 0000000..b32cd81 Binary files /dev/null and b/dev/cosbench-ehualu/jackson-annotations-2.12.6.jar differ diff --git a/dev/cosbench-ehualu/jackson-core-2.12.6-sources.jar b/dev/cosbench-ehualu/jackson-core-2.12.6-sources.jar new file mode 100644 index 0000000..ff51d19 Binary files /dev/null and b/dev/cosbench-ehualu/jackson-core-2.12.6-sources.jar differ diff --git a/dev/cosbench-ehualu/jackson-core-2.12.6.jar b/dev/cosbench-ehualu/jackson-core-2.12.6.jar new file mode 100644 index 0000000..d8d4591 Binary files /dev/null and b/dev/cosbench-ehualu/jackson-core-2.12.6.jar differ diff --git a/dev/cosbench-ehualu/jackson-databind-2.12.6-sources.jar b/dev/cosbench-ehualu/jackson-databind-2.12.6-sources.jar new file mode 100644 index 0000000..5dd3b89 Binary files /dev/null and b/dev/cosbench-ehualu/jackson-databind-2.12.6-sources.jar differ diff --git a/dev/cosbench-ehualu/jackson-databind-2.12.6.jar b/dev/cosbench-ehualu/jackson-databind-2.12.6.jar new file mode 100644 index 0000000..1de6099 Binary files /dev/null and b/dev/cosbench-ehualu/jackson-databind-2.12.6.jar differ diff --git a/dev/cosbench-ehualu/jackson-dataformat-cbor-2.12.6-sources.jar b/dev/cosbench-ehualu/jackson-dataformat-cbor-2.12.6-sources.jar new file mode 100644 index 0000000..0b8c1d3 Binary files /dev/null and b/dev/cosbench-ehualu/jackson-dataformat-cbor-2.12.6-sources.jar differ diff --git a/dev/cosbench-ehualu/jackson-dataformat-cbor-2.12.6.jar b/dev/cosbench-ehualu/jackson-dataformat-cbor-2.12.6.jar new file mode 100644 index 0000000..bff038f Binary files /dev/null and b/dev/cosbench-ehualu/jackson-dataformat-cbor-2.12.6.jar differ diff --git a/dev/cosbench-ehualu/jmespath-java-1.12.158-sources.jar b/dev/cosbench-ehualu/jmespath-java-1.12.158-sources.jar new file mode 100644 index 0000000..28ab4b2 Binary files /dev/null and b/dev/cosbench-ehualu/jmespath-java-1.12.158-sources.jar differ diff --git a/dev/cosbench-ehualu/jmespath-java-1.12.158.jar b/dev/cosbench-ehualu/jmespath-java-1.12.158.jar new file mode 100644 index 0000000..dee1415 Binary files /dev/null and b/dev/cosbench-ehualu/jmespath-java-1.12.158.jar differ diff --git a/dev/cosbench-ehualu/joda-time-2.8.1-sources.jar b/dev/cosbench-ehualu/joda-time-2.8.1-sources.jar new file mode 100644 index 0000000..fb55c0e Binary files /dev/null and b/dev/cosbench-ehualu/joda-time-2.8.1-sources.jar differ diff --git a/dev/cosbench-ehualu/joda-time-2.8.1.jar b/dev/cosbench-ehualu/joda-time-2.8.1.jar new file mode 100644 index 0000000..94be659 Binary files /dev/null and b/dev/cosbench-ehualu/joda-time-2.8.1.jar differ diff --git a/dev/cosbench-s3-v2/json-utils-2.17.48-sources.jar b/dev/cosbench-ehualu/json-utils-2.17.129-sources.jar similarity index 71% rename from dev/cosbench-s3-v2/json-utils-2.17.48-sources.jar rename to dev/cosbench-ehualu/json-utils-2.17.129-sources.jar index 6e8cc5f..a370618 100644 Binary files a/dev/cosbench-s3-v2/json-utils-2.17.48-sources.jar and b/dev/cosbench-ehualu/json-utils-2.17.129-sources.jar differ diff --git a/dev/cosbench-s3-v2/json-utils-2.17.48.jar b/dev/cosbench-ehualu/json-utils-2.17.129.jar similarity index 65% rename from dev/cosbench-s3-v2/json-utils-2.17.48.jar rename to dev/cosbench-ehualu/json-utils-2.17.129.jar index 6abb381..4e0e967 100644 Binary files a/dev/cosbench-s3-v2/json-utils-2.17.48.jar and b/dev/cosbench-ehualu/json-utils-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/mail-1.4.3.jar b/dev/cosbench-ehualu/mail-1.4.3.jar similarity index 100% rename from dev/cosbench-s3-v2/mail-1.4.3.jar rename to dev/cosbench-ehualu/mail-1.4.3.jar diff --git a/dev/cosbench-s3-v2/metrics-spi-2.17.48-sources.jar b/dev/cosbench-ehualu/metrics-spi-2.17.129-sources.jar similarity index 58% rename from dev/cosbench-s3-v2/metrics-spi-2.17.48-sources.jar rename to dev/cosbench-ehualu/metrics-spi-2.17.129-sources.jar index b2ff25b..5db097e 100644 Binary files a/dev/cosbench-s3-v2/metrics-spi-2.17.48-sources.jar and b/dev/cosbench-ehualu/metrics-spi-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/metrics-spi-2.17.129.jar b/dev/cosbench-ehualu/metrics-spi-2.17.129.jar new file mode 100644 index 0000000..d028535 Binary files /dev/null and b/dev/cosbench-ehualu/metrics-spi-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/netty-buffer-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-buffer-4.1.72.Final-sources.jar similarity index 63% rename from dev/cosbench-s3-v2/netty-buffer-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-buffer-4.1.72.Final-sources.jar index 87f5e21..1e6b40f 100644 Binary files a/dev/cosbench-s3-v2/netty-buffer-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-buffer-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-buffer-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-buffer-4.1.72.Final.jar similarity index 64% rename from dev/cosbench-s3-v2/netty-buffer-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-buffer-4.1.72.Final.jar index cb26d98..fc0d2b7 100644 Binary files a/dev/cosbench-s3-v2/netty-buffer-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-buffer-4.1.72.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-codec-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-codec-4.1.72.Final-sources.jar similarity index 85% rename from dev/cosbench-s3-v2/netty-codec-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-codec-4.1.72.Final-sources.jar index d39fb9b..03d0df2 100644 Binary files a/dev/cosbench-s3-v2/netty-codec-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-codec-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-codec-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-codec-4.1.72.Final.jar similarity index 81% rename from dev/cosbench-s3-v2/netty-codec-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-codec-4.1.72.Final.jar index 27b88d8..af77808 100644 Binary files a/dev/cosbench-s3-v2/netty-codec-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-codec-4.1.72.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-codec-http-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-codec-http-4.1.72.Final-sources.jar similarity index 85% rename from dev/cosbench-s3-v2/netty-codec-http-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-codec-http-4.1.72.Final-sources.jar index 205a736..31c8e4f 100644 Binary files a/dev/cosbench-s3-v2/netty-codec-http-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-codec-http-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-codec-http-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-codec-http-4.1.72.Final.jar similarity index 83% rename from dev/cosbench-s3-v2/netty-codec-http-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-codec-http-4.1.72.Final.jar index 4041aec..e3af066 100644 Binary files a/dev/cosbench-s3-v2/netty-codec-http-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-codec-http-4.1.72.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-codec-http2-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-codec-http2-4.1.72.Final-sources.jar similarity index 80% rename from dev/cosbench-s3-v2/netty-codec-http2-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-codec-http2-4.1.72.Final-sources.jar index eddb3fd..f5a13e6 100644 Binary files a/dev/cosbench-s3-v2/netty-codec-http2-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-codec-http2-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-codec-http2-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-codec-http2-4.1.72.Final.jar similarity index 87% rename from dev/cosbench-s3-v2/netty-codec-http2-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-codec-http2-4.1.72.Final.jar index 70f5d62..0dc4e9a 100644 Binary files a/dev/cosbench-s3-v2/netty-codec-http2-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-codec-http2-4.1.72.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-common-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-common-4.1.72.Final-sources.jar similarity index 85% rename from dev/cosbench-s3-v2/netty-common-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-common-4.1.72.Final-sources.jar index ab052e1..0fa30cd 100644 Binary files a/dev/cosbench-s3-v2/netty-common-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-common-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-common-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-common-4.1.72.Final.jar similarity index 68% rename from dev/cosbench-s3-v2/netty-common-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-common-4.1.72.Final.jar index c313345..9c420c2 100644 Binary files a/dev/cosbench-s3-v2/netty-common-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-common-4.1.72.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-handler-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-handler-4.1.72.Final-sources.jar similarity index 76% rename from dev/cosbench-s3-v2/netty-handler-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-handler-4.1.72.Final-sources.jar index 6e564ff..baf6b7e 100644 Binary files a/dev/cosbench-s3-v2/netty-handler-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-handler-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-handler-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-handler-4.1.72.Final.jar similarity index 73% rename from dev/cosbench-s3-v2/netty-handler-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-handler-4.1.72.Final.jar index b240bf7..61a30c8 100644 Binary files a/dev/cosbench-s3-v2/netty-handler-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-handler-4.1.72.Final.jar differ diff --git a/dev/cosbench-ehualu/netty-nio-client-2.17.129-sources.jar b/dev/cosbench-ehualu/netty-nio-client-2.17.129-sources.jar new file mode 100644 index 0000000..e67ee00 Binary files /dev/null and b/dev/cosbench-ehualu/netty-nio-client-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/netty-nio-client-2.17.129.jar b/dev/cosbench-ehualu/netty-nio-client-2.17.129.jar new file mode 100644 index 0000000..d64b066 Binary files /dev/null and b/dev/cosbench-ehualu/netty-nio-client-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/netty-reactive-streams-2.0.5-sources.jar b/dev/cosbench-ehualu/netty-reactive-streams-2.0.5-sources.jar similarity index 100% rename from dev/cosbench-s3-v2/netty-reactive-streams-2.0.5-sources.jar rename to dev/cosbench-ehualu/netty-reactive-streams-2.0.5-sources.jar diff --git a/dev/cosbench-s3-v2/netty-reactive-streams-2.0.5.jar b/dev/cosbench-ehualu/netty-reactive-streams-2.0.5.jar similarity index 100% rename from dev/cosbench-s3-v2/netty-reactive-streams-2.0.5.jar rename to dev/cosbench-ehualu/netty-reactive-streams-2.0.5.jar diff --git a/dev/cosbench-s3-v2/netty-reactive-streams-http-2.0.5-sources.jar b/dev/cosbench-ehualu/netty-reactive-streams-http-2.0.5-sources.jar similarity index 100% rename from dev/cosbench-s3-v2/netty-reactive-streams-http-2.0.5-sources.jar rename to dev/cosbench-ehualu/netty-reactive-streams-http-2.0.5-sources.jar diff --git a/dev/cosbench-s3-v2/netty-reactive-streams-http-2.0.5.jar b/dev/cosbench-ehualu/netty-reactive-streams-http-2.0.5.jar similarity index 100% rename from dev/cosbench-s3-v2/netty-reactive-streams-http-2.0.5.jar rename to dev/cosbench-ehualu/netty-reactive-streams-http-2.0.5.jar diff --git a/dev/cosbench-s3-v2/netty-resolver-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-resolver-4.1.72.Final-sources.jar similarity index 89% rename from dev/cosbench-s3-v2/netty-resolver-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-resolver-4.1.72.Final-sources.jar index 89488de..59e4442 100644 Binary files a/dev/cosbench-s3-v2/netty-resolver-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-resolver-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-resolver-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-resolver-4.1.72.Final.jar similarity index 79% rename from dev/cosbench-s3-v2/netty-resolver-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-resolver-4.1.72.Final.jar index 0a129e5..c8f9f65 100644 Binary files a/dev/cosbench-s3-v2/netty-resolver-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-resolver-4.1.72.Final.jar differ diff --git a/dev/cosbench-ehualu/netty-tcnative-classes-2.0.46.Final-sources.jar b/dev/cosbench-ehualu/netty-tcnative-classes-2.0.46.Final-sources.jar new file mode 100644 index 0000000..bc3a255 Binary files /dev/null and b/dev/cosbench-ehualu/netty-tcnative-classes-2.0.46.Final-sources.jar differ diff --git a/dev/cosbench-ehualu/netty-tcnative-classes-2.0.46.Final.jar b/dev/cosbench-ehualu/netty-tcnative-classes-2.0.46.Final.jar new file mode 100644 index 0000000..fb222dd Binary files /dev/null and b/dev/cosbench-ehualu/netty-tcnative-classes-2.0.46.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-transport-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-transport-4.1.72.Final-sources.jar similarity index 85% rename from dev/cosbench-s3-v2/netty-transport-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-transport-4.1.72.Final-sources.jar index 338686c..f898a32 100644 Binary files a/dev/cosbench-s3-v2/netty-transport-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-transport-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-transport-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-transport-4.1.72.Final.jar similarity index 80% rename from dev/cosbench-s3-v2/netty-transport-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-transport-4.1.72.Final.jar index fd55e5d..9c9da18 100644 Binary files a/dev/cosbench-s3-v2/netty-transport-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-transport-4.1.72.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-transport-native-epoll-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-transport-classes-epoll-4.1.72.Final-sources.jar similarity index 53% rename from dev/cosbench-s3-v2/netty-transport-native-epoll-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-transport-classes-epoll-4.1.72.Final-sources.jar index bc8f596..94d3cb4 100644 Binary files a/dev/cosbench-s3-v2/netty-transport-native-epoll-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-transport-classes-epoll-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-transport-native-epoll-4.1.68.Final-linux-x86_64.jar b/dev/cosbench-ehualu/netty-transport-classes-epoll-4.1.72.Final.jar similarity index 59% rename from dev/cosbench-s3-v2/netty-transport-native-epoll-4.1.68.Final-linux-x86_64.jar rename to dev/cosbench-ehualu/netty-transport-classes-epoll-4.1.72.Final.jar index 4a4df97..9b26369 100644 Binary files a/dev/cosbench-s3-v2/netty-transport-native-epoll-4.1.68.Final-linux-x86_64.jar and b/dev/cosbench-ehualu/netty-transport-classes-epoll-4.1.72.Final.jar differ diff --git a/dev/cosbench-s3-v2/netty-transport-native-unix-common-4.1.68.Final-sources.jar b/dev/cosbench-ehualu/netty-transport-native-unix-common-4.1.72.Final-sources.jar similarity index 65% rename from dev/cosbench-s3-v2/netty-transport-native-unix-common-4.1.68.Final-sources.jar rename to dev/cosbench-ehualu/netty-transport-native-unix-common-4.1.72.Final-sources.jar index b37ade4..b557c68 100644 Binary files a/dev/cosbench-s3-v2/netty-transport-native-unix-common-4.1.68.Final-sources.jar and b/dev/cosbench-ehualu/netty-transport-native-unix-common-4.1.72.Final-sources.jar differ diff --git a/dev/cosbench-s3-v2/netty-transport-native-unix-common-4.1.68.Final.jar b/dev/cosbench-ehualu/netty-transport-native-unix-common-4.1.72.Final.jar similarity index 58% rename from dev/cosbench-s3-v2/netty-transport-native-unix-common-4.1.68.Final.jar rename to dev/cosbench-ehualu/netty-transport-native-unix-common-4.1.72.Final.jar index 5252b3d..2b2afe0 100644 Binary files a/dev/cosbench-s3-v2/netty-transport-native-unix-common-4.1.68.Final.jar and b/dev/cosbench-ehualu/netty-transport-native-unix-common-4.1.72.Final.jar differ diff --git a/dev/cosbench-ehualu/profiles-2.17.129-sources.jar b/dev/cosbench-ehualu/profiles-2.17.129-sources.jar new file mode 100644 index 0000000..b3fde9b Binary files /dev/null and b/dev/cosbench-ehualu/profiles-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/profiles-2.17.129.jar b/dev/cosbench-ehualu/profiles-2.17.129.jar new file mode 100644 index 0000000..accd2c8 Binary files /dev/null and b/dev/cosbench-ehualu/profiles-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/protocol-core-2.17.48-sources.jar b/dev/cosbench-ehualu/protocol-core-2.17.129-sources.jar similarity index 53% rename from dev/cosbench-s3-v2/protocol-core-2.17.48-sources.jar rename to dev/cosbench-ehualu/protocol-core-2.17.129-sources.jar index a3e3533..b86bfad 100644 Binary files a/dev/cosbench-s3-v2/protocol-core-2.17.48-sources.jar and b/dev/cosbench-ehualu/protocol-core-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/protocol-core-2.17.129.jar b/dev/cosbench-ehualu/protocol-core-2.17.129.jar new file mode 100644 index 0000000..39fa74e Binary files /dev/null and b/dev/cosbench-ehualu/protocol-core-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/reactive-streams-1.0.3.jar b/dev/cosbench-ehualu/reactive-streams-1.0.3.jar similarity index 100% rename from dev/cosbench-s3-v2/reactive-streams-1.0.3.jar rename to dev/cosbench-ehualu/reactive-streams-1.0.3.jar diff --git a/dev/cosbench-ehualu/regions-2.17.129-sources.jar b/dev/cosbench-ehualu/regions-2.17.129-sources.jar new file mode 100644 index 0000000..22cb921 Binary files /dev/null and b/dev/cosbench-ehualu/regions-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/regions-2.17.129.jar b/dev/cosbench-ehualu/regions-2.17.129.jar new file mode 100644 index 0000000..a371757 Binary files /dev/null and b/dev/cosbench-ehualu/regions-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/s3-2.17.48-sources.jar b/dev/cosbench-ehualu/s3-2.17.129-sources.jar similarity index 61% rename from dev/cosbench-s3-v2/s3-2.17.48-sources.jar rename to dev/cosbench-ehualu/s3-2.17.129-sources.jar index 6768e8a..66b520c 100644 Binary files a/dev/cosbench-s3-v2/s3-2.17.48-sources.jar and b/dev/cosbench-ehualu/s3-2.17.129-sources.jar differ diff --git a/dev/cosbench-s3-v2/s3-2.17.48.jar b/dev/cosbench-ehualu/s3-2.17.129.jar similarity index 65% rename from dev/cosbench-s3-v2/s3-2.17.48.jar rename to dev/cosbench-ehualu/s3-2.17.129.jar index bf3f37d..e32da66 100644 Binary files a/dev/cosbench-s3-v2/s3-2.17.48.jar and b/dev/cosbench-ehualu/s3-2.17.129.jar differ diff --git a/dev/cosbench-ehualu/sdk-core-2.17.129-sources.jar b/dev/cosbench-ehualu/sdk-core-2.17.129-sources.jar new file mode 100644 index 0000000..efb3ee1 Binary files /dev/null and b/dev/cosbench-ehualu/sdk-core-2.17.129-sources.jar differ diff --git a/dev/cosbench-s3-v2/sdk-core-2.17.48.jar b/dev/cosbench-ehualu/sdk-core-2.17.129.jar similarity index 51% rename from dev/cosbench-s3-v2/sdk-core-2.17.48.jar rename to dev/cosbench-ehualu/sdk-core-2.17.129.jar index c3e4c6c..c1dc0b6 100644 Binary files a/dev/cosbench-s3-v2/sdk-core-2.17.48.jar and b/dev/cosbench-ehualu/sdk-core-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/slf4j-api-1.7.30-sources.jar b/dev/cosbench-ehualu/slf4j-api-1.7.30-sources.jar similarity index 100% rename from dev/cosbench-s3-v2/slf4j-api-1.7.30-sources.jar rename to dev/cosbench-ehualu/slf4j-api-1.7.30-sources.jar diff --git a/dev/cosbench-s3-v2/slf4j-api-1.7.30.jar b/dev/cosbench-ehualu/slf4j-api-1.7.30.jar similarity index 100% rename from dev/cosbench-s3-v2/slf4j-api-1.7.30.jar rename to dev/cosbench-ehualu/slf4j-api-1.7.30.jar diff --git a/dev/cosbench-ehualu/slf4j-nop-1.7.36-sources.jar b/dev/cosbench-ehualu/slf4j-nop-1.7.36-sources.jar new file mode 100644 index 0000000..ac9963d Binary files /dev/null and b/dev/cosbench-ehualu/slf4j-nop-1.7.36-sources.jar differ diff --git a/dev/cosbench-ehualu/slf4j-nop-1.7.36.jar b/dev/cosbench-ehualu/slf4j-nop-1.7.36.jar new file mode 100644 index 0000000..734ad96 Binary files /dev/null and b/dev/cosbench-ehualu/slf4j-nop-1.7.36.jar differ diff --git a/dev/cosbench-s3-v2/spring-beans-3.0.7.jar b/dev/cosbench-ehualu/spring-beans-3.0.7.jar similarity index 100% rename from dev/cosbench-s3-v2/spring-beans-3.0.7.jar rename to dev/cosbench-ehualu/spring-beans-3.0.7.jar diff --git a/dev/cosbench-s3-v2/spring-context-3.0.7.jar b/dev/cosbench-ehualu/spring-context-3.0.7.jar similarity index 100% rename from dev/cosbench-s3-v2/spring-context-3.0.7.jar rename to dev/cosbench-ehualu/spring-context-3.0.7.jar diff --git a/dev/cosbench-s3-v2/spring-core-3.0.7.jar b/dev/cosbench-ehualu/spring-core-3.0.7.jar similarity index 100% rename from dev/cosbench-s3-v2/spring-core-3.0.7.jar rename to dev/cosbench-ehualu/spring-core-3.0.7.jar diff --git a/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorage.java b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorage.java new file mode 100644 index 0000000..41ca24f --- /dev/null +++ b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorage.java @@ -0,0 +1,381 @@ +/** + +Copyright 2021-2022 eHualu Corporation, All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +package com.intel.cosbench.api.ehualu; + +import static com.intel.cosbench.client.ehualu.EssConstants.*; + +import java.io.*; +import java.util.Random; + +import java.util.List; +import java.util.ArrayList; + +import com.amazonaws.*; +import com.amazonaws.auth.*; +import com.amazonaws.services.s3.*; +import com.amazonaws.services.s3.model.*; +import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration; + +import com.intel.cosbench.log.Logger; +import com.intel.cosbench.api.storage.*; +import com.intel.cosbench.api.context.*; +import com.intel.cosbench.config.Config; + + +public class EssStorage extends NoneStorage { + + private int timeout; + + private String accessKey; + private String secretKey; + private String endpoint; + + private AmazonS3 client; + private AmazonS3 restoreClient; // 2021.7.13, sine. + + private boolean isPrefetch; + private boolean isRangeRequest; + private long fileLength; + private long chunkLength; + + private String storageClass; + private int restoreDays; + private long partSize; // 2021.7.13, sine. Upload the file parts. + private boolean noVerifySSL; + + private boolean pathStyleAccess; + private int maxConnections; + private String proxyHost; + private String proxyPort; + + @Override + public void init(Config config, Logger logger) { + super.init(config, logger); + + timeout = config.getInt(CONN_TIMEOUT_KEY, CONN_TIMEOUT_DEFAULT); + endpoint = config.get(ENDPOINT_KEY, ENDPOINT_DEFAULT); + accessKey = config.get(AUTH_USERNAME_KEY, AUTH_USERNAME_DEFAULT); + secretKey = config.get(AUTH_PASSWORD_KEY, AUTH_PASSWORD_DEFAULT); + + pathStyleAccess = config.getBoolean(PATH_STYLE_ACCESS_KEY, PATH_STYLE_ACCESS_DEFAULT); + maxConnections = config.getInt(MAX_CONNECTIONS, MAX_CONNECTIONS_DEFAULT); + + proxyHost = config.get(PROXY_HOST_KEY, ""); + proxyPort = config.get(PROXY_PORT_KEY, ""); + parms.put(PROXY_PORT_KEY, proxyPort); // because proxyPort is String, but setProxyPort needs a int. + + // for prefetch and range read. + isPrefetch = config.getBoolean("is_prefetch", false); + isRangeRequest = config.getBoolean("is_range_request", false); + fileLength = config.getLong("file_length", 4000000L); // 4000000L = 4MB + chunkLength = config.getLong("chunk_length", 1000000L); // 1000000L = 1MB + + // 2021.02.14, sine + // You can set storage_class to other value in storage part. + storageClass = config.get(STORAGE_CLASS_KEY, STORAGE_CLASS_DEFAULT); + // You can set restore_days to other value(int) in storage part. + restoreDays = config.getInt(RESTORE_DAYS_KEY, RESTORE_DAYS_DEFAULT); + // You can set part_size to other value in storage part. + partSize = config.getLong(PART_SIZE_KEY, PART_SIZE_DEFAULT); + // You can set no_verify_ssl to true in storage part to disable SSL checking. + noVerifySSL = config.getBoolean(NO_VERIFY_SSL_KEY, NO_VERIFY_SSL_DEFAULT); + if (noVerifySSL) { + // This property is meant to be used as a flag + // (i.e. -Dcom.amazonaws.sdk.disableCertChecking) rather then taking a value + // (-Dcom.amazonaws.sdk.disableCertChecking=true). + System.setProperty(SDKGlobalConfiguration.DISABLE_CERT_CHECKING_SYSTEM_PROPERTY, "true"); + } + + initClient(); + initRestoreClient(); + + } + + // You can set different singType to get different client(common client type vs + // restore client type). 2021.7.14 sine + private ClientConfiguration getDefaultClientConfiguration(String signType) { + + ClientConfiguration defaultClientConfiguration = new ClientConfiguration(); + // Set connection timeout for initially establishing a connection. + defaultClientConfiguration.setConnectionTimeout(timeout); + // Set socket timeout for data to be transferred. + defaultClientConfiguration.setSocketTimeout(timeout); + // Set max connections. + defaultClientConfiguration.setMaxConnections(maxConnections); + // use expect continue HTTP/1.1 header. + defaultClientConfiguration.withUseExpectContinue(false); + // Set Signer type. + defaultClientConfiguration.withSignerOverride(signType); + + if ((!proxyHost.equals("")) && (!proxyPort.equals(""))) { + defaultClientConfiguration.setProxyHost(proxyHost); + defaultClientConfiguration.setProxyPort(parms.getInt(PROXY_PORT_KEY)); + } + + return defaultClientConfiguration; + } + + // 2021.7.13 Change SDK version: 1.10.x -> 1.12.x + private AmazonS3 initClient() { + logger.debug("initialize S3 client with storage config: {}", parms); + + ClientConfiguration clientConf = getDefaultClientConfiguration("S3SignerType"); + + AWSCredentials myCredentials = new BasicAWSCredentials(accessKey, secretKey); + + EndpointConfiguration myEndpoint = new EndpointConfiguration(endpoint, ""); + + client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(myCredentials)) + .withClientConfiguration(clientConf).withEndpointConfiguration(myEndpoint) + .withPathStyleAccessEnabled(pathStyleAccess).build(); + + logger.debug("S3 client has been initialized"); + + return client; + } + + private AmazonS3 initRestoreClient() { + + logger.debug("initialize S3 client with storage config: {}", parms); + + ClientConfiguration clientConf = getDefaultClientConfiguration("AWSS3V4SignerType"); + + AWSCredentials myCredentials = new BasicAWSCredentials(accessKey, secretKey); + + EndpointConfiguration myendpoint = new EndpointConfiguration(endpoint, ""); + restoreClient = AmazonS3ClientBuilder.standard() + .withCredentials(new AWSStaticCredentialsProvider(myCredentials)).withClientConfiguration(clientConf) + .withEndpointConfiguration(myendpoint) + .withPathStyleAccessEnabled(pathStyleAccess).build(); + + logger.debug("S3 client has been initialized"); + + return restoreClient; + } + + @Override + public void setAuthContext(AuthContext info) { + super.setAuthContext(info); + } + + @Override + public void dispose() { + super.dispose(); + client = null; + } + + @Override + public InputStream getObject(String container, String object, Config config) { + super.getObject(container, object, config); + InputStream stream = null; + try { + + if (isPrefetch) { + GetObjectRequest prefetchObjectRequest = new GetObjectRequest(container, object); + prefetchObjectRequest.putCustomRequestHeader("prefetch", "value"); + S3Object s3Obj = client.getObject(prefetchObjectRequest); + stream = s3Obj.getObjectContent(); + } else if (isRangeRequest) { + GetObjectRequest rangeObjectRequest = new GetObjectRequest(container, object); + + Random rand = new Random(); + + long start = (long)(rand.nextDouble() * (fileLength - chunkLength)); + long end = start + chunkLength - 1; + + rangeObjectRequest.setRange(start, end); + + S3Object s3Obj = client.getObject(rangeObjectRequest); + stream = s3Obj.getObjectContent(); + } else { + S3Object s3Obj = client.getObject(container, object); + stream = s3Obj.getObjectContent(); + } + } catch (AmazonServiceException ase) { + throw new StorageException(ase); + } catch (SdkClientException sce) { + throw new StorageTimeoutException(sce); + } + return stream; + } + + @Override + public void restoreObject(String container, String object, Config config) { + super.restoreObject(container, object, config); + try { + // Create and submit a request to restore an object from Glacier/Deep Archive + // for some days. + RestoreObjectRequest request = new RestoreObjectRequest(container, object, restoreDays); + restoreClient.restoreObjectV2(request); + + ObjectMetadata response = restoreClient.getObjectMetadata(container, object); + Boolean restoreFlag = response.getOngoingRestore(); + logger.info(object + " at bucket -> " + container + " | Restore days: " + restoreDays + + ", and ongoing-request status is: " + restoreFlag); + + } catch (Exception e) { + throw new StorageException(e); + } + } + + @Override + public void createContainer(String container, Config config) { + super.createContainer(container, config); + try { + container = container.split("/")[0]; + + // 2021.7.13 Change SDK version: 1.10.x -> 1.12.x + if (!client.doesBucketExistV2(container)) { + client.createBucket(container); + } + } catch (Exception e) { + throw new StorageException(e); + } + } + + @Override + public void createObject(String container, String object, InputStream data, long length, Config config) { + super.createObject(container, object, data, length, config); + + ObjectMetadata metadata = new ObjectMetadata(); + metadata.setContentLength(length); + metadata.setContentType("application/octet-stream"); + + // 2021.02.14 + // Set storage_class to other value if you need. + metadata.setHeader("x-amz-storage-class", storageClass); + + // 2021.7.27, sine. another way to put object, and set Read limit to 5GiB+1. + // https://github.com/awsdocs/aws-java-developer-guide/blob/master/doc_source/best-practices.rst + PutObjectRequest request = new PutObjectRequest(container, object, data, metadata); + + request.getRequestClientOptions().setReadLimit((int)length + 1); // set limit to object length+1 + + try { + // client.putObject(container, object, data, metadata); + + client.putObject(request); + + } catch (AmazonServiceException ase) { + throw new StorageException(ase); + } catch (SdkClientException sce) { + throw new StorageTimeoutException(sce); + } + } + + // 2021.8.3 updated, sine. + @Override + public void createMultipartObject(String container, String object, InputStream data, long length, Config config) { + super.createMultipartObject(container, object, data, length, config); + + // Set Metadata. + ObjectMetadata metadata = new ObjectMetadata(); + metadata.setContentLength(length); + metadata.setContentType("application/octet-stream"); + metadata.setHeader("x-amz-storage-class", storageClass); + + // Create a list of ETag objects. You retrieve ETags for each object part + // uploaded, + // then, after each individual part has been uploaded, pass the list of ETags to + // the request to complete the upload. + List partETags = new ArrayList(); + + try { + // Initiate the multipart upload. + InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest(container, object, + metadata); + InitiateMultipartUploadResult initResponse = client.initiateMultipartUpload(initRequest); + + String uploadID = initResponse.getUploadId(); + + long position = 0; + + for (int i = 1; position < length; i++) { + // Because the last part could be less than 5 MiB, adjust the part size as + // needed. + partSize = Math.min(partSize, (length - position)); + + // Create the request to upload a part. + UploadPartRequest uploadRequest = new UploadPartRequest() + .withBucketName(container) + .withKey(object) + .withUploadId(uploadID) + .withPartNumber(i) + .withInputStream(data) + .withPartSize(partSize); + + uploadRequest.getRequestClientOptions().setReadLimit((int)length+1); // length+1 + + // Upload the part and add the response's ETag to our list. + UploadPartResult uploadResult = client.uploadPart(uploadRequest); + partETags.add(uploadResult.getPartETag()); + + position += partSize; + } + + // Complete the multipart upload. + CompleteMultipartUploadRequest compRequest = new CompleteMultipartUploadRequest(container, object, + uploadID, partETags); + client.completeMultipartUpload(compRequest); + + } catch (AmazonServiceException ase) { + throw new StorageException(ase); + } catch (SdkClientException sce) { + throw new StorageTimeoutException(sce); + } + } + + @Override + public void deleteContainer(String container, Config config) { + super.deleteContainer(container, config); + try { + container = container.split("/")[0]; + // 2021.07.13, sine: SDK version 1.10.x -> 1.12.x + if (client.doesBucketExistV2(container)) { + client.deleteBucket(container); + } + } catch (Exception e) { + throw new StorageException(e); + } + } + + @Override + public void deleteObject(String container, String object, Config config) { + super.deleteObject(container, object, config); + try { + client.deleteObject(container, object); + } catch (Exception e) { + throw new StorageException(e); + } + } + + @Override + public InputStream getList(String container, String object, Config config) { + super.getList(container, object, config); + InputStream stream = null; + try { + // 2021.7.14 Change SDK version: 1.10.x -> 1.12.x + ListObjectsV2Result result = client.listObjectsV2(container, object); + + stream = new ByteArrayInputStream(result.getObjectSummaries().toString().getBytes()); + } catch (Exception e) { + throw new StorageException(e); + } + + return stream; + } +} diff --git a/dev/cosbench-s3-v2/src/com/intel/cosbench/api/S3StorV2/S3StorageFactoryV2.java b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageFactory.java similarity index 77% rename from dev/cosbench-s3-v2/src/com/intel/cosbench/api/S3StorV2/S3StorageFactoryV2.java rename to dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageFactory.java index 7fcd0ce..0c8b2e2 100644 --- a/dev/cosbench-s3-v2/src/com/intel/cosbench/api/S3StorV2/S3StorageFactoryV2.java +++ b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageFactory.java @@ -1,6 +1,6 @@ /** -Copyright 2021 EHualu Corporation, All Rights Reserved. +Copyright 2021-2022 eHualu Corporation, All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -15,22 +15,21 @@ limitations under the License. */ -package com.intel.cosbench.api.S3StorV2; +package com.intel.cosbench.api.ehualu; import com.intel.cosbench.api.storage.StorageAPI; import com.intel.cosbench.api.storage.StorageAPIFactory; -public class S3StorageFactoryV2 implements StorageAPIFactory { +public class EssStorageFactory implements StorageAPIFactory { @Override public String getStorageName() { - return "s3v2"; + return "ess"; } @Override public StorageAPI getStorageAPI() { - return new S3StorageV2(); + return new EssStorage(); } - } diff --git a/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageFactoryV2.java b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageFactoryV2.java new file mode 100644 index 0000000..2d6d1fa --- /dev/null +++ b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageFactoryV2.java @@ -0,0 +1,35 @@ +/** + +Copyright 2021-2022 eHualu Corporation, All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ +package com.intel.cosbench.api.ehualu; + +import com.intel.cosbench.api.storage.StorageAPI; +import com.intel.cosbench.api.storage.StorageAPIFactory; + + +public class EssStorageFactoryV2 implements StorageAPIFactory { + + @Override + public String getStorageName() { + return "essv2"; + } + + @Override + public StorageAPI getStorageAPI() { + return new EssStorageV2(); + } +} diff --git a/dev/cosbench-s3-v2/src/com/intel/cosbench/api/S3StorV2/S3StorageV2.java b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageV2.java similarity index 61% rename from dev/cosbench-s3-v2/src/com/intel/cosbench/api/S3StorV2/S3StorageV2.java rename to dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageV2.java index 6f5faac..1169ec4 100644 --- a/dev/cosbench-s3-v2/src/com/intel/cosbench/api/S3StorV2/S3StorageV2.java +++ b/dev/cosbench-ehualu/src/com/intel/cosbench/api/ehualu/EssStorageV2.java @@ -1,6 +1,6 @@ /** -Copyright 2021 EHualu Corporation, All Rights Reserved. +Copyright 2021-2022 eHualu Corporation, All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -14,7 +14,9 @@ See the License for the specific language governing permissions and limitations under the License. */ -package com.intel.cosbench.api.S3StorV2; +package com.intel.cosbench.api.ehualu; + +import static com.intel.cosbench.client.ehualu.EssConstants.*; import java.io.*; import java.net.URI; @@ -33,8 +35,6 @@ import software.amazon.awssdk.http.apache.ApacheHttpClient; import software.amazon.awssdk.http.apache.ProxyConfiguration; import software.amazon.awssdk.regions.Region; -import software.amazon.awssdk.regions.providers.AwsProfileRegionProvider; -import software.amazon.awssdk.regions.providers.AwsRegionProvider; import software.amazon.awssdk.services.s3.S3Client; import software.amazon.awssdk.services.s3.S3Configuration; import software.amazon.awssdk.services.s3.model.*; @@ -44,9 +44,8 @@ import com.intel.cosbench.api.context.*; import com.intel.cosbench.config.Config; import com.intel.cosbench.log.Logger; -import static com.intel.cosbench.client.S3StorV2.S3ConstantsV2.*; -public class S3StorageV2 extends NoneStorage { +public class EssStorageV2 extends NoneStorage { private int timeout; @@ -56,56 +55,51 @@ public class S3StorageV2 extends NoneStorage { private S3Client client; + private String storageClass; + private int restoreDays; + private long partSize; // Upload the file parts. + private boolean noVerifySSL; + private String awsRegion; + + private boolean pathStyleAccess; + private int maxConnections; + private String proxyHost; + private String proxyPort; + @Override public void init(Config config, Logger logger) { super.init(config, logger); timeout = config.getInt(CONN_TIMEOUT_KEY, CONN_TIMEOUT_DEFAULT); - - parms.put(CONN_TIMEOUT_KEY, timeout); - endpoint = config.get(ENDPOINT_KEY, ENDPOINT_DEFAULT); accessKey = config.get(AUTH_USERNAME_KEY, AUTH_USERNAME_DEFAULT); secretKey = config.get(AUTH_PASSWORD_KEY, AUTH_PASSWORD_DEFAULT); - boolean pathStyleAccess = config.getBoolean(PATH_STYLE_ACCESS_KEY, PATH_STYLE_ACCESS_DEFAULT); - int maxConnections = config.getInt(MAX_CONNECTIONS, MAX_CONNECTIONS_DEFAULT); - - String proxyHost = config.get(PROXY_HOST_KEY, ""); - String proxyPort = config.get(PROXY_PORT_KEY, ""); + pathStyleAccess = config.getBoolean(PATH_STYLE_ACCESS_KEY, PATH_STYLE_ACCESS_DEFAULT); + maxConnections = config.getInt(MAX_CONNECTIONS, MAX_CONNECTIONS_DEFAULT); - parms.put(ENDPOINT_KEY, endpoint); - parms.put(AUTH_USERNAME_KEY, accessKey); - parms.put(AUTH_PASSWORD_KEY, secretKey); - parms.put(PATH_STYLE_ACCESS_KEY, pathStyleAccess); - parms.put(MAX_CONNECTIONS, maxConnections); - parms.put(PROXY_HOST_KEY, proxyHost); - parms.put(PROXY_PORT_KEY, proxyPort); + proxyHost = config.get(PROXY_HOST_KEY, ""); + proxyPort = config.get(PROXY_PORT_KEY, ""); // 2021.02.14 // You can set storage_class to other value in storage part. - String storageClass = config.get(STORAGE_CLASS_KEY, STORAGE_CLASS_DEFAULT); - parms.put(STORAGE_CLASS_KEY, storageClass); + storageClass = config.get(STORAGE_CLASS_KEY, STORAGE_CLASS_DEFAULT); // 2021.07.11 // You can set restore_days to other value(int) in storage part. - int restoreDays = config.getInt(RESTORE_DAYS_KEY, RESTORE_DAYS_DEFAULT); - parms.put(RESTORE_DAYS_KEY, restoreDays); + restoreDays = config.getInt(RESTORE_DAYS_KEY, RESTORE_DAYS_DEFAULT); // 2021.08.03 // You can set part_size to other value in storage part. - long partSize = config.getLong(PART_SIZE_KEY, PART_SIZE_DEFAULT); - parms.put(PART_SIZE_KEY, partSize); + partSize = config.getLong(PART_SIZE_KEY, PART_SIZE_DEFAULT); // 2020.11.26 // You can set no_verify_ssl to true in storage part to disable SSL checking. - boolean noVerifySSL = config.getBoolean(NO_VERIFY_SSL_KEY, NO_VERIFY_SSL_DEFAULT); - parms.put(NO_VERIFY_SSL_KEY, noVerifySSL); - + noVerifySSL = config.getBoolean(NO_VERIFY_SSL_KEY, NO_VERIFY_SSL_DEFAULT); + // 2022.02.03 // You can set region now, and default is us-east-1. - String awsRegion = config.get(REGION_KEY, REGION_DEFAULT); - parms.put(REGION_KEY, awsRegion); + awsRegion = config.get(REGION_KEY, REGION_DEFAULT); initClient(); @@ -113,52 +107,40 @@ public void init(Config config, Logger logger) { private S3Client initClient() { logger.debug("initialize S3 client with storage config: {}", parms); - + AwsBasicCredentials awsCreds = AwsBasicCredentials.create(accessKey, secretKey); - - S3Configuration s3Config = S3Configuration.builder() - .pathStyleAccessEnabled(parms.getBoolean(PATH_STYLE_ACCESS_KEY)) - .build(); - + + S3Configuration s3Config = S3Configuration.builder().pathStyleAccessEnabled(pathStyleAccess).build(); + ProxyConfiguration.Builder proxyConfig = ProxyConfiguration.builder(); - if ((!parms.getStr(PROXY_HOST_KEY).equals("")) && (!parms.getStr(PROXY_PORT_KEY).equals(""))) { + if ((!proxyHost.equals("")) && (!proxyPort.equals(""))) { proxyConfig.useSystemPropertyValues(Boolean.FALSE) - .endpoint(URI.create("http://"+parms.getStr(PROXY_HOST_KEY)+":"+parms.getInt(PROXY_PORT_KEY))); + .endpoint(URI.create("http://" + proxyHost + ":" + proxyPort)); } - + + ApacheHttpClient.Builder httpClientBuilder = ApacheHttpClient.builder() + // max connections. + .maxConnections(maxConnections) + // Set socket timeout for data to be transferred. + .socketTimeout(Duration.ofMillis(timeout)) + // Set connection timeout for initially establishing a connection. + .connectionTimeout(Duration.ofMillis(timeout)) + // disable expect continue for HTTP/1.1. + .expectContinueEnabled(false).proxyConfiguration(proxyConfig.build()); + SdkHttpClient httpClient; - - if (parms.getBoolean(NO_VERIFY_SSL_KEY, NO_VERIFY_SSL_DEFAULT)) { - httpClient = ApacheHttpClient.builder() - .maxConnections(parms.getInt(MAX_CONNECTIONS)) // max connections. - // Set socket timeout for data to be transferred. - .socketTimeout(Duration.ofMillis(parms.getInt(CONN_TIMEOUT_KEY))) - // Set connection timeout for initially establishing a connection. - .connectionTimeout(Duration.ofMillis(parms.getInt(CONN_TIMEOUT_KEY))) - .expectContinueEnabled(false) // disable expect continue for HTTP/1.1. - .proxyConfiguration(proxyConfig.build()) - .buildWithDefaults(AttributeMap.builder().put(SdkHttpConfigurationOption.TRUST_ALL_CERTIFICATES, Boolean.TRUE).build()); + + if (noVerifySSL) { + httpClient = httpClientBuilder.buildWithDefaults(AttributeMap.builder() + .put(SdkHttpConfigurationOption.TRUST_ALL_CERTIFICATES, Boolean.TRUE).build()); } else { - httpClient = ApacheHttpClient.builder() - .maxConnections(parms.getInt(MAX_CONNECTIONS)) // max connections. - // Set socket timeout for data to be transferred. - .socketTimeout(Duration.ofMillis(parms.getInt(CONN_TIMEOUT_KEY))) - // Set connection timeout for initially establishing a connection. - .connectionTimeout(Duration.ofMillis(parms.getInt(CONN_TIMEOUT_KEY))) - .expectContinueEnabled(false) // disable expect continue for HTTP/1.1. - .proxyConfiguration(proxyConfig.build()) - .build(); + httpClient = httpClientBuilder.build(); } - - client = S3Client.builder() - .credentialsProvider(StaticCredentialsProvider.create(awsCreds)) + + client = S3Client.builder().credentialsProvider(StaticCredentialsProvider.create(awsCreds)) .endpointOverride(URI.create(endpoint)) - // solve issue: - // https://github.com/kisscelia/cosbench-ehualu/issues/3 - .region(Region.of(parms.getStr(REGION_KEY, REGION_DEFAULT))) - .serviceConfiguration(s3Config) - .httpClient(httpClient) - .build(); + // solve issue: https://github.com/kisscelia/cosbench-ehualu/issues/3 + .region(Region.of(awsRegion)).serviceConfiguration(s3Config).httpClient(httpClient).build(); logger.debug("S3 client has been initialized"); @@ -181,10 +163,7 @@ public InputStream getObject(String container, String object, Config config) { super.getObject(container, object, config); InputStream stream = null; try { - GetObjectRequest getObjectRequest = GetObjectRequest.builder() - .bucket(container) - .key(object) - .build(); + GetObjectRequest getObjectRequest = GetObjectRequest.builder().bucket(container).key(object).build(); ResponseBytes objectBytes = client.getObjectAsBytes(getObjectRequest); stream = objectBytes.asInputStream(); @@ -194,7 +173,7 @@ public InputStream getObject(String container, String object, Config config) { } catch (SdkClientException sce) { throw new StorageTimeoutException(sce); } - + return stream; } @@ -204,16 +183,11 @@ public void restoreObject(String container, String object, Config config) { try { // Create and submit a request to restore an object from Glacier/Deep Archive // for some days. - RestoreRequest restoreRequest = RestoreRequest.builder() - .days(parms.getInt(RESTORE_DAYS_KEY)) - .build(); - - RestoreObjectRequest restoreObjectRequest = RestoreObjectRequest.builder() - .bucket(container) - .key(object) - .restoreRequest(restoreRequest) - .build(); - + RestoreRequest restoreRequest = RestoreRequest.builder().days(restoreDays).build(); + + RestoreObjectRequest restoreObjectRequest = RestoreObjectRequest.builder().bucket(container).key(object) + .restoreRequest(restoreRequest).build(); + client.restoreObject(restoreObjectRequest); } catch (Exception e) { @@ -226,10 +200,10 @@ public void createContainer(String container, Config config) { super.createContainer(container, config); try { container = container.split("/")[0]; - + CreateBucketRequest createBucketRequest = CreateBucketRequest.builder().bucket(container).build(); client.createBucket(createBucketRequest); - + } catch (Exception e) { throw new StorageException(e); } @@ -238,25 +212,11 @@ public void createContainer(String container, Config config) { @Override public void createObject(String container, String object, InputStream data, long length, Config config) { super.createObject(container, object, data, length, config); - - String tempStroageClass = parms.getStr(STORAGE_CLASS_KEY); - - String storageClass; - - if (tempStroageClass != "STANDARD") { - storageClass = tempStroageClass; - } else { - storageClass = "STANDARD"; - } - - PutObjectRequest putObjectRequest = PutObjectRequest.builder() - .contentLength(length) - .contentType("application/octet-stream") - .storageClass(storageClass) - .bucket(container) - .key(object) + + PutObjectRequest putObjectRequest = PutObjectRequest.builder().contentLength(length) + .contentType("application/octet-stream").storageClass(storageClass).bucket(container).key(object) .build(); - + RequestBody requestBody = RequestBody.fromInputStream(data, length); try { @@ -272,27 +232,16 @@ public void createObject(String container, String object, InputStream data, long @Override public void createMultipartObject(String container, String object, InputStream data, long length, Config config) { super.createMultipartObject(container, object, data, length, config); - - String tempStroageClass = parms.getStr(STORAGE_CLASS_KEY); - - String storageClass; - - if (tempStroageClass != "STANDARD") { - storageClass = tempStroageClass; - } else { - storageClass = "STANDARD"; - } - + +// Map metadata = new HashMap<>(); +// metadata.put("Content-Length", Long.toString(length)); + CreateMultipartUploadRequest createMultipartUploadRequest = CreateMultipartUploadRequest.builder() - .contentType("application/octet-stream") - .storageClass(storageClass) - .bucket(container) - .key(object) + .contentType("application/octet-stream").storageClass(storageClass).bucket(container).key(object) +// .overrideConfiguration(AwsRequestOverrideConfiguration.builder().putHeader("Content-Length", Long.toString(length)).build()) +// .metadata(metadata) .build(); - // Upload the file parts. - long partSize = parms.getLong(PART_SIZE_KEY); - // Create a list of ETag objects. You retrieve ETags for each object part // uploaded, // then, after each individual part has been uploaded, pass the list of ETags to @@ -301,45 +250,35 @@ public void createMultipartObject(String container, String object, InputStream d try { CreateMultipartUploadResponse response = client.createMultipartUpload(createMultipartUploadRequest); - String uploadId = response.uploadId(); + String uploadId = response.uploadId(); long position = 0; for (int i = 1; position < length; i++) { - // Because the last part could be less than 5 MB, adjust the part size as + // Because the last part could be less than 5 MiB, adjust the part size as // needed. partSize = Math.min(partSize, (length - position)); // Create the request to upload a part. - UploadPartRequest uploadRequest = UploadPartRequest.builder() - .contentLength(partSize) // TODO: needed? - .bucket(container) - .key(object) - .uploadId(uploadId) - .partNumber(i) - .build(); - + UploadPartRequest uploadRequest = UploadPartRequest.builder().contentLength(partSize) // TODO: needed? + .bucket(container).key(object).uploadId(uploadId).partNumber(i).build(); + // Upload the part and add the response's ETag to our list. RequestBody requestBody = RequestBody.fromInputStream(data, partSize); UploadPartResponse uploadPartResponse = client.uploadPart(uploadRequest, requestBody); + CompletedPart tempPart = CompletedPart.builder().partNumber(i).eTag(uploadPartResponse.eTag()).build(); - partETags.add(tempPart); position += partSize; } - - CompletedMultipartUpload completedMultipartUpload = CompletedMultipartUpload.builder() - .parts(partETags) - .build(); - // Complete the multipart upload. - CompleteMultipartUploadRequest compRequest = CompleteMultipartUploadRequest.builder() - .bucket(container) - .key(object) - .uploadId(uploadId) - .multipartUpload(completedMultipartUpload) + CompletedMultipartUpload completedMultipartUpload = CompletedMultipartUpload.builder().parts(partETags) .build(); + + // Complete the multipart upload. + CompleteMultipartUploadRequest compRequest = CompleteMultipartUploadRequest.builder().bucket(container) + .key(object).uploadId(uploadId).multipartUpload(completedMultipartUpload).build(); client.completeMultipartUpload(compRequest); } catch (AwsServiceException ase) { @@ -354,11 +293,9 @@ public void deleteContainer(String container, Config config) { super.deleteContainer(container, config); try { container = container.split("/")[0]; - - DeleteBucketRequest deleteBucketRequest = DeleteBucketRequest.builder() - .bucket(container) - .build(); - + + DeleteBucketRequest deleteBucketRequest = DeleteBucketRequest.builder().bucket(container).build(); + client.deleteBucket(deleteBucketRequest); } catch (Exception e) { @@ -370,11 +307,9 @@ public void deleteContainer(String container, Config config) { public void deleteObject(String container, String object, Config config) { super.deleteObject(container, object, config); try { - DeleteObjectRequest deleteObjectRequest = DeleteObjectRequest.builder() - .bucket(container) - .key(object) + DeleteObjectRequest deleteObjectRequest = DeleteObjectRequest.builder().bucket(container).key(object) .build(); - + client.deleteObject(deleteObjectRequest); } catch (Exception e) { throw new StorageException(e); @@ -386,12 +321,10 @@ public InputStream getList(String container, String object, Config config) { super.getList(container, object, config); InputStream stream = null; try { - - ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder() - .bucket(container) - .prefix(object) + + ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder().bucket(container).prefix(object) .build(); - + ListObjectsV2Response result = client.listObjectsV2(listObjectsV2Request); stream = new ByteArrayInputStream(result.toString().getBytes()); @@ -401,19 +334,16 @@ public InputStream getList(String container, String object, Config config) { return stream; } - + @Override - public void headObject(String container, String object, Config config ) { + public void headObject(String container, String object, Config config) { super.headObject(container, object, config); - - HeadObjectRequest headObjectRequest = HeadObjectRequest.builder() - .bucket(container) - .key(object) - .build(); - + + HeadObjectRequest headObjectRequest = HeadObjectRequest.builder().bucket(container).key(object).build(); + try { client.headObject(headObjectRequest); - + } catch (Exception e) { throw new StorageException(e); } diff --git a/dev/cosbench-s3-v2/src/com/intel/cosbench/client/S3StorV2/S3ConstantsV2.java b/dev/cosbench-ehualu/src/com/intel/cosbench/client/ehualu/EssConstants.java similarity index 96% rename from dev/cosbench-s3-v2/src/com/intel/cosbench/client/S3StorV2/S3ConstantsV2.java rename to dev/cosbench-ehualu/src/com/intel/cosbench/client/ehualu/EssConstants.java index 1e0d69c..302130c 100644 --- a/dev/cosbench-s3-v2/src/com/intel/cosbench/client/S3StorV2/S3ConstantsV2.java +++ b/dev/cosbench-ehualu/src/com/intel/cosbench/client/ehualu/EssConstants.java @@ -1,6 +1,6 @@ /** -Copyright 2021 EHualu Corporation, All Rights Reserved. +Copyright 2021-2022 eHualu Corporation, All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -15,10 +15,10 @@ limitations under the License. */ -package com.intel.cosbench.client.S3StorV2; +package com.intel.cosbench.client.ehualu; -public interface S3ConstantsV2 { +public interface EssConstants { // -------------------------------------------------------------------------- // CONNECTION // -------------------------------------------------------------------------- diff --git a/dev/cosbench-s3-v2/third-party-jackson-core-2.17.48-sources.jar b/dev/cosbench-ehualu/third-party-jackson-core-2.17.129-sources.jar similarity index 60% rename from dev/cosbench-s3-v2/third-party-jackson-core-2.17.48-sources.jar rename to dev/cosbench-ehualu/third-party-jackson-core-2.17.129-sources.jar index 4efcc51..8972f37 100644 Binary files a/dev/cosbench-s3-v2/third-party-jackson-core-2.17.48-sources.jar and b/dev/cosbench-ehualu/third-party-jackson-core-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/third-party-jackson-core-2.17.129.jar b/dev/cosbench-ehualu/third-party-jackson-core-2.17.129.jar new file mode 100644 index 0000000..c3567b7 Binary files /dev/null and b/dev/cosbench-ehualu/third-party-jackson-core-2.17.129.jar differ diff --git a/dev/cosbench-s3-v2/utils-2.17.48-sources.jar b/dev/cosbench-ehualu/utils-2.17.129-sources.jar similarity index 51% rename from dev/cosbench-s3-v2/utils-2.17.48-sources.jar rename to dev/cosbench-ehualu/utils-2.17.129-sources.jar index 773db5c..d11ec9e 100644 Binary files a/dev/cosbench-s3-v2/utils-2.17.48-sources.jar and b/dev/cosbench-ehualu/utils-2.17.129-sources.jar differ diff --git a/dev/cosbench-ehualu/utils-2.17.129.jar b/dev/cosbench-ehualu/utils-2.17.129.jar new file mode 100644 index 0000000..9fcf126 Binary files /dev/null and b/dev/cosbench-ehualu/utils-2.17.129.jar differ diff --git a/dev/cosbench-gcs/META-INF/MANIFEST.MF b/dev/cosbench-gcs/META-INF/MANIFEST.MF index a2d7d7e..991c1ee 100644 --- a/dev/cosbench-gcs/META-INF/MANIFEST.MF +++ b/dev/cosbench-gcs/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Google Cloud Storage Client Bundle Bundle-SymbolicName: cosbench-gcs -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: Intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-http/META-INF/MANIFEST.MF b/dev/cosbench-http/META-INF/MANIFEST.MF index 286e6b7..d08efcb 100644 --- a/dev/cosbench-http/META-INF/MANIFEST.MF +++ b/dev/cosbench-http/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Http Client Utility Bundle Bundle-SymbolicName: cosbench-http -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.8, JavaSE-1.6 diff --git a/dev/cosbench-httpauth/META-INF/MANIFEST.MF b/dev/cosbench-httpauth/META-INF/MANIFEST.MF index 15ad417..beb8fff 100644 --- a/dev/cosbench-httpauth/META-INF/MANIFEST.MF +++ b/dev/cosbench-httpauth/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Http Authentication Bundle Bundle-SymbolicName: cosbench-httpauth -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.8, JavaSE-1.6 diff --git a/dev/cosbench-keystone/META-INF/MANIFEST.MF b/dev/cosbench-keystone/META-INF/MANIFEST.MF index 9b6b112..d9007a8 100644 --- a/dev/cosbench-keystone/META-INF/MANIFEST.MF +++ b/dev/cosbench-keystone/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Keystone Client Bundle Bundle-SymbolicName: cosbench-keystone -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-librados/META-INF/MANIFEST.MF b/dev/cosbench-librados/META-INF/MANIFEST.MF index b0697b4..2d858cb 100644 --- a/dev/cosbench-librados/META-INF/MANIFEST.MF +++ b/dev/cosbench-librados/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Librados Storage Client Bundle Bundle-SymbolicName: cosbench-librados -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-ClassPath: ., diff --git a/dev/cosbench-log/META-INF/MANIFEST.MF b/dev/cosbench-log/META-INF/MANIFEST.MF index c1f0c5f..54a58ab 100644 --- a/dev/cosbench-log/META-INF/MANIFEST.MF +++ b/dev/cosbench-log/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Log Bundle Bundle-SymbolicName: cosbench-log -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Activator: com.intel.cosbench.log.osgi.Activator Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.8, diff --git a/dev/cosbench-log4j/META-INF/MANIFEST.MF b/dev/cosbench-log4j/META-INF/MANIFEST.MF index 46146c5..dc76e8c 100644 --- a/dev/cosbench-log4j/META-INF/MANIFEST.MF +++ b/dev/cosbench-log4j/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Log4j Configuration Bundle Bundle-SymbolicName: cosbench-log4j -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Fragment-Host: com.springsource.org.apache.log4j;bundle-version="[1.0.0,2.0.0)" Bundle-RequiredExecutionEnvironment: JavaSE-1.8, diff --git a/dev/cosbench-mock/META-INF/MANIFEST.MF b/dev/cosbench-mock/META-INF/MANIFEST.MF index b5949b4..82e1653 100644 --- a/dev/cosbench-mock/META-INF/MANIFEST.MF +++ b/dev/cosbench-mock/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Mock Client Bundle Bundle-SymbolicName: cosbench-mock -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-openio/META-INF/MANIFEST.MF b/dev/cosbench-openio/META-INF/MANIFEST.MF index 5f16cbd..853a572 100644 --- a/dev/cosbench-openio/META-INF/MANIFEST.MF +++ b/dev/cosbench-openio/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: OpenIO Storage Client Bundle Bundle-SymbolicName: cosbench-openio -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: Intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-oss/META-INF/MANIFEST.MF b/dev/cosbench-oss/META-INF/MANIFEST.MF index a1e0fd0..c4f6613 100644 --- a/dev/cosbench-oss/META-INF/MANIFEST.MF +++ b/dev/cosbench-oss/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Cosbench-oss Bundle-SymbolicName: cosbench-oss -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-ClassPath: ., diff --git a/dev/cosbench-s3-v2/.classpath b/dev/cosbench-s3-v2/.classpath deleted file mode 100644 index aee9874..0000000 --- a/dev/cosbench-s3-v2/.classpath +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dev/cosbench-s3-v2/.project b/dev/cosbench-s3-v2/.project index 884c2fd..ad09e2a 100644 --- a/dev/cosbench-s3-v2/.project +++ b/dev/cosbench-s3-v2/.project @@ -1,34 +1,34 @@ - - - cosbench-s3-v2 - - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - org.eclipse.wst.common.project.facet.core.nature - - + + + cosbench-s3-v2 + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/dev/cosbench-s3-v2/META-INF/MANIFEST.MF b/dev/cosbench-s3-v2/META-INF/MANIFEST.MF deleted file mode 100644 index dfe7ad9..0000000 --- a/dev/cosbench-s3-v2/META-INF/MANIFEST.MF +++ /dev/null @@ -1,94 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: S3 V2 Storage Client Bundle -Bundle-SymbolicName: cosbench-s3-v2 -Bundle-Version: 0.4.7.5 -Bundle-Vendor: ehualu -Bundle-RequiredExecutionEnvironment: JavaSE-1.8, - JavaSE-1.6 -Import-Package: com.intel.cosbench.api.auth, - com.intel.cosbench.api.context, - com.intel.cosbench.api.storage, - com.intel.cosbench.client.http, - com.intel.cosbench.config, - com.intel.cosbench.log -Bundle-ClassPath: ., - annotations-2.17.48.jar, - annotations-2.17.48-sources.jar, - apache-client-2.17.48.jar, - apache-client-2.17.48-sources.jar, - arns-2.17.48.jar, - arns-2.17.48-sources.jar, - aspectjrt.jar, - aspectjweaver.jar, - auth-2.17.48.jar, - auth-2.17.48-sources.jar, - aws-core-2.17.48.jar, - aws-core-2.17.48-sources.jar, - aws-query-protocol-2.17.48.jar, - aws-query-protocol-2.17.48-sources.jar, - aws-xml-protocol-2.17.48.jar, - aws-xml-protocol-2.17.48-sources.jar, - commons-codec-1.11.jar, - commons-codec-1.11-sources.jar, - commons-logging-1.2.jar, - commons-logging-1.2-sources.jar, - eventstream-1.0.1.jar, - eventstream-1.0.1-sources.jar, - freemarker-2.3.20.jar, - httpclient-4.5.13.jar, - httpclient-4.5.13-sources.jar, - http-client-spi-2.17.48.jar, - http-client-spi-2.17.48-sources.jar, - httpcore-4.4.11.jar, - httpcore-4.4.11-sources.jar, - json-utils-2.17.48.jar, - json-utils-2.17.48-sources.jar, - mail-1.4.3.jar, - metrics-spi-2.17.48.jar, - metrics-spi-2.17.48-sources.jar, - netty-buffer-4.1.68.Final.jar, - netty-buffer-4.1.68.Final-sources.jar, - netty-codec-4.1.68.Final.jar, - netty-codec-4.1.68.Final-sources.jar, - netty-codec-http2-4.1.68.Final.jar, - netty-codec-http2-4.1.68.Final-sources.jar, - netty-codec-http-4.1.68.Final.jar, - netty-codec-http-4.1.68.Final-sources.jar, - netty-common-4.1.68.Final.jar, - netty-common-4.1.68.Final-sources.jar, - netty-handler-4.1.68.Final.jar, - netty-handler-4.1.68.Final-sources.jar, - netty-nio-client-2.17.48.jar, - netty-nio-client-2.17.48-sources.jar, - netty-reactive-streams-2.0.5.jar, - netty-reactive-streams-2.0.5-sources.jar, - netty-reactive-streams-http-2.0.5.jar, - netty-reactive-streams-http-2.0.5-sources.jar, - netty-resolver-4.1.68.Final.jar, - netty-resolver-4.1.68.Final-sources.jar, - netty-transport-4.1.68.Final.jar, - netty-transport-4.1.68.Final-sources.jar, - netty-transport-native-epoll-4.1.68.Final-linux-x86_64.jar, - netty-transport-native-epoll-4.1.68.Final-sources.jar, - netty-transport-native-unix-common-4.1.68.Final.jar, - netty-transport-native-unix-common-4.1.68.Final-sources.jar, - profiles-2.17.48.jar, - profiles-2.17.48-sources.jar, - protocol-core-2.17.48.jar, - protocol-core-2.17.48-sources.jar, - reactive-streams-1.0.3.jar, - regions-2.17.48.jar, - regions-2.17.48-sources.jar, - s3-2.17.48.jar, - s3-2.17.48-sources.jar, - sdk-core-2.17.48.jar, - slf4j-api-1.7.30.jar, - slf4j-api-1.7.30-sources.jar, - spring-beans-3.0.7.jar, - spring-context-3.0.7.jar, - spring-core-3.0.7.jar, - third-party-jackson-core-2.17.48.jar, - third-party-jackson-core-2.17.48-sources.jar, - utils-2.17.48.jar, - utils-2.17.48-sources.jar diff --git a/dev/cosbench-s3-v2/annotations-2.17.48-sources.jar b/dev/cosbench-s3-v2/annotations-2.17.48-sources.jar deleted file mode 100644 index f2de3fa..0000000 Binary files a/dev/cosbench-s3-v2/annotations-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/annotations-2.17.48.jar b/dev/cosbench-s3-v2/annotations-2.17.48.jar deleted file mode 100644 index 63359be..0000000 Binary files a/dev/cosbench-s3-v2/annotations-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/apache-client-2.17.48-sources.jar b/dev/cosbench-s3-v2/apache-client-2.17.48-sources.jar deleted file mode 100644 index aa57734..0000000 Binary files a/dev/cosbench-s3-v2/apache-client-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/apache-client-2.17.48.jar b/dev/cosbench-s3-v2/apache-client-2.17.48.jar deleted file mode 100644 index adfe489..0000000 Binary files a/dev/cosbench-s3-v2/apache-client-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/arns-2.17.48-sources.jar b/dev/cosbench-s3-v2/arns-2.17.48-sources.jar deleted file mode 100644 index 1583003..0000000 Binary files a/dev/cosbench-s3-v2/arns-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/aws-core-2.17.48-sources.jar b/dev/cosbench-s3-v2/aws-core-2.17.48-sources.jar deleted file mode 100644 index 12658f8..0000000 Binary files a/dev/cosbench-s3-v2/aws-core-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/aws-core-2.17.48.jar b/dev/cosbench-s3-v2/aws-core-2.17.48.jar deleted file mode 100644 index 7c09b7c..0000000 Binary files a/dev/cosbench-s3-v2/aws-core-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/aws-xml-protocol-2.17.48-sources.jar b/dev/cosbench-s3-v2/aws-xml-protocol-2.17.48-sources.jar deleted file mode 100644 index 535202d..0000000 Binary files a/dev/cosbench-s3-v2/aws-xml-protocol-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/aws-xml-protocol-2.17.48.jar b/dev/cosbench-s3-v2/aws-xml-protocol-2.17.48.jar deleted file mode 100644 index 37d8fc8..0000000 Binary files a/dev/cosbench-s3-v2/aws-xml-protocol-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/bin/.project b/dev/cosbench-s3-v2/bin/.project new file mode 100644 index 0000000..ad09e2a --- /dev/null +++ b/dev/cosbench-s3-v2/bin/.project @@ -0,0 +1,34 @@ + + + cosbench-s3-v2 + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/dev/cosbench-s3-v2/build.properties b/dev/cosbench-s3-v2/build.properties deleted file mode 100644 index 6f9966b..0000000 --- a/dev/cosbench-s3-v2/build.properties +++ /dev/null @@ -1,83 +0,0 @@ -output.. = bin/ -bin.includes = META-INF/,\ - annotations-2.17.48.jar,\ - annotations-2.17.48-sources.jar,\ - apache-client-2.17.48.jar,\ - apache-client-2.17.48-sources.jar,\ - arns-2.17.48.jar,\ - arns-2.17.48-sources.jar,\ - auth-2.17.48.jar,\ - auth-2.17.48-sources.jar,\ - aws-core-2.17.48.jar,\ - aws-core-2.17.48-sources.jar,\ - aws-query-protocol-2.17.48.jar,\ - aws-query-protocol-2.17.48-sources.jar,\ - aws-xml-protocol-2.17.48.jar,\ - aws-xml-protocol-2.17.48-sources.jar,\ - commons-codec-1.11.jar,\ - commons-codec-1.11-sources.jar,\ - commons-logging-1.2.jar,\ - commons-logging-1.2-sources.jar,\ - eventstream-1.0.1.jar,\ - eventstream-1.0.1-sources.jar,\ - httpclient-4.5.13-sources.jar,\ - http-client-spi-2.17.48.jar,\ - http-client-spi-2.17.48-sources.jar,\ - httpcore-4.4.11.jar,\ - httpcore-4.4.11-sources.jar,\ - json-utils-2.17.48.jar,\ - json-utils-2.17.48-sources.jar,\ - metrics-spi-2.17.48.jar,\ - metrics-spi-2.17.48-sources.jar,\ - netty-buffer-4.1.68.Final.jar,\ - netty-buffer-4.1.68.Final-sources.jar,\ - netty-codec-4.1.68.Final.jar,\ - netty-codec-4.1.68.Final-sources.jar,\ - netty-codec-http2-4.1.68.Final.jar,\ - netty-codec-http2-4.1.68.Final-sources.jar,\ - netty-codec-http-4.1.68.Final.jar,\ - netty-codec-http-4.1.68.Final-sources.jar,\ - netty-common-4.1.68.Final.jar,\ - netty-common-4.1.68.Final-sources.jar,\ - netty-handler-4.1.68.Final.jar,\ - netty-handler-4.1.68.Final-sources.jar,\ - netty-nio-client-2.17.48.jar,\ - netty-nio-client-2.17.48-sources.jar,\ - netty-reactive-streams-2.0.5.jar,\ - netty-reactive-streams-2.0.5-sources.jar,\ - netty-reactive-streams-http-2.0.5.jar,\ - netty-reactive-streams-http-2.0.5-sources.jar,\ - netty-resolver-4.1.68.Final.jar,\ - netty-resolver-4.1.68.Final-sources.jar,\ - netty-transport-4.1.68.Final.jar,\ - netty-transport-4.1.68.Final-sources.jar,\ - netty-transport-native-epoll-4.1.68.Final-linux-x86_64.jar,\ - netty-transport-native-epoll-4.1.68.Final-sources.jar,\ - netty-transport-native-unix-common-4.1.68.Final.jar,\ - netty-transport-native-unix-common-4.1.68.Final-sources.jar,\ - profiles-2.17.48.jar,\ - profiles-2.17.48-sources.jar,\ - protocol-core-2.17.48.jar,\ - protocol-core-2.17.48-sources.jar,\ - reactive-streams-1.0.3.jar,\ - regions-2.17.48.jar,\ - regions-2.17.48-sources.jar,\ - s3-2.17.48.jar,\ - s3-2.17.48-sources.jar,\ - sdk-core-2.17.48.jar,\ - slf4j-api-1.7.30.jar,\ - slf4j-api-1.7.30-sources.jar,\ - third-party-jackson-core-2.17.48.jar,\ - third-party-jackson-core-2.17.48-sources.jar,\ - utils-2.17.48.jar,\ - utils-2.17.48-sources.jar,\ - aspectjrt.jar,\ - aspectjweaver.jar,\ - freemarker-2.3.20.jar,\ - httpclient-4.5.13.jar,\ - mail-1.4.3.jar,\ - spring-beans-3.0.7.jar,\ - spring-context-3.0.7.jar,\ - spring-core-3.0.7.jar,\ - . -source.. = src/ diff --git a/dev/cosbench-s3-v2/http-client-spi-2.17.48-sources.jar b/dev/cosbench-s3-v2/http-client-spi-2.17.48-sources.jar deleted file mode 100644 index 8bdfa16..0000000 Binary files a/dev/cosbench-s3-v2/http-client-spi-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/http-client-spi-2.17.48.jar b/dev/cosbench-s3-v2/http-client-spi-2.17.48.jar deleted file mode 100644 index a276f2a..0000000 Binary files a/dev/cosbench-s3-v2/http-client-spi-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/metrics-spi-2.17.48.jar b/dev/cosbench-s3-v2/metrics-spi-2.17.48.jar deleted file mode 100644 index 9cc5bf5..0000000 Binary files a/dev/cosbench-s3-v2/metrics-spi-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/netty-nio-client-2.17.48-sources.jar b/dev/cosbench-s3-v2/netty-nio-client-2.17.48-sources.jar deleted file mode 100644 index e64b0ee..0000000 Binary files a/dev/cosbench-s3-v2/netty-nio-client-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/netty-nio-client-2.17.48.jar b/dev/cosbench-s3-v2/netty-nio-client-2.17.48.jar deleted file mode 100644 index a699018..0000000 Binary files a/dev/cosbench-s3-v2/netty-nio-client-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/profiles-2.17.48-sources.jar b/dev/cosbench-s3-v2/profiles-2.17.48-sources.jar deleted file mode 100644 index 3d38415..0000000 Binary files a/dev/cosbench-s3-v2/profiles-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/profiles-2.17.48.jar b/dev/cosbench-s3-v2/profiles-2.17.48.jar deleted file mode 100644 index 17ae6b9..0000000 Binary files a/dev/cosbench-s3-v2/profiles-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/protocol-core-2.17.48.jar b/dev/cosbench-s3-v2/protocol-core-2.17.48.jar deleted file mode 100644 index 6691f71..0000000 Binary files a/dev/cosbench-s3-v2/protocol-core-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/regions-2.17.48-sources.jar b/dev/cosbench-s3-v2/regions-2.17.48-sources.jar deleted file mode 100644 index b0c414b..0000000 Binary files a/dev/cosbench-s3-v2/regions-2.17.48-sources.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/regions-2.17.48.jar b/dev/cosbench-s3-v2/regions-2.17.48.jar deleted file mode 100644 index 5e1dc43..0000000 Binary files a/dev/cosbench-s3-v2/regions-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/third-party-jackson-core-2.17.48.jar b/dev/cosbench-s3-v2/third-party-jackson-core-2.17.48.jar deleted file mode 100644 index 57e5eb5..0000000 Binary files a/dev/cosbench-s3-v2/third-party-jackson-core-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3-v2/utils-2.17.48.jar b/dev/cosbench-s3-v2/utils-2.17.48.jar deleted file mode 100644 index 4a04067..0000000 Binary files a/dev/cosbench-s3-v2/utils-2.17.48.jar and /dev/null differ diff --git a/dev/cosbench-s3/META-INF/MANIFEST.MF b/dev/cosbench-s3/META-INF/MANIFEST.MF index 226b45f..5fe333b 100644 --- a/dev/cosbench-s3/META-INF/MANIFEST.MF +++ b/dev/cosbench-s3/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: S3 Storage Client Bundle Bundle-SymbolicName: cosbench-s3 -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.8, JavaSE-1.6 Bundle-ClassPath: ., diff --git a/dev/cosbench-s3/src/com/intel/cosbench/api/S3Stor/S3Storage.java b/dev/cosbench-s3/src/com/intel/cosbench/api/S3Stor/S3Storage.java index 23e948f..af5b4f2 100644 --- a/dev/cosbench-s3/src/com/intel/cosbench/api/S3Stor/S3Storage.java +++ b/dev/cosbench-s3/src/com/intel/cosbench/api/S3Stor/S3Storage.java @@ -20,6 +20,7 @@ import java.io.*; import java.util.Random; + import java.util.List; import java.util.ArrayList; @@ -271,13 +272,16 @@ public void createObject(String container, String object, InputStream data, long metadata.setHeader("x-amz-storage-class", storageClass); } + // 2021.7.27, sine. another way to put object, and set Read limit to 5GiB+1. + // https://github.com/awsdocs/aws-java-developer-guide/blob/master/doc_source/best-practices.rst + PutObjectRequest request = new PutObjectRequest(container, object, data, metadata); + + request.getRequestClientOptions().setReadLimit((int)length + 1); // set limit to object length+1 + try { - client.putObject(container, object, data, metadata); - - // 2021.7.27, sine. another way to put object, and set Read limit to 50MB. - // PutObjectRequest request = new PutObjectRequest(container, object, data, metadata); - // request.getRequestClientOptions().setReadLimit(50000000); // set limit = 50MB - // client.putObject(request); + // client.putObject(container, object, data, metadata); + + client.putObject(request); } catch (AmazonServiceException ase) { throw new StorageException(ase); @@ -334,7 +338,7 @@ public void createMultipartObject(String container, String object, InputStream d .withInputStream(data) .withPartSize(partSize); - // uploadRequest.getRequestClientOptions().setReadLimit(50000000); // 50MB + uploadRequest.getRequestClientOptions().setReadLimit((int)length+1); // length+1 // Upload the part and add the response's ETag to our list. UploadPartResult uploadResult = client.uploadPart(uploadRequest); diff --git a/dev/cosbench-scality/META-INF/MANIFEST.MF b/dev/cosbench-scality/META-INF/MANIFEST.MF index b978173..178146a 100644 --- a/dev/cosbench-scality/META-INF/MANIFEST.MF +++ b/dev/cosbench-scality/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Scality COSBench Client Bundle Bundle-SymbolicName: cosbench-scality -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: Scality Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-swauth/META-INF/MANIFEST.MF b/dev/cosbench-swauth/META-INF/MANIFEST.MF index 9facde0..1ecab03 100644 --- a/dev/cosbench-swauth/META-INF/MANIFEST.MF +++ b/dev/cosbench-swauth/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Swauth Client Bundle Bundle-SymbolicName: cosbench-swauth -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-swift/META-INF/MANIFEST.MF b/dev/cosbench-swift/META-INF/MANIFEST.MF index 18dd87c..24b9305 100644 --- a/dev/cosbench-swift/META-INF/MANIFEST.MF +++ b/dev/cosbench-swift/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Swift Client Bundle Bundle-SymbolicName: cosbench-swift -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Vendor: intel Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: com.intel.cosbench.api.auth, diff --git a/dev/cosbench-tomcat/META-INF/MANIFEST.MF b/dev/cosbench-tomcat/META-INF/MANIFEST.MF index 90ec4fb..aae4855 100644 --- a/dev/cosbench-tomcat/META-INF/MANIFEST.MF +++ b/dev/cosbench-tomcat/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: COSBench Tomcat Bundle Bundle-SymbolicName: cosbench-tomcat -Bundle-Version: 0.4.7.5 +Bundle-Version: 0.4.7.6 Bundle-Activator: com.intel.cosbench.tomcat.osgi.Activator Import-Package: com.intel.cosbench.log, org.apache.catalina;version="[6.0.16,7.0.0)", diff --git a/release/conf/.driver/config.ini b/release/conf/.driver/config.ini index 9d4b107..bd34ce1 100644 --- a/release/conf/.driver/config.ini +++ b/release/conf/.driver/config.ini @@ -73,7 +73,7 @@ plugins/cosbench-scality@7\:start,\ plugins/cosbench-swauth@7\:start,\ plugins/cosbench-httpauth@7:\start,\ plugins/cosbench-s3@7\:start,\ -plugins/cosbench-s3-v2@7\:start,\ +plugins/cosbench-ehualu@7\:start,\ plugins/cosbench-oss@7\:start,\ plugins/cosbench-ecs@7\:start,\ plugins/cosbench-gcs@7\:start,\ diff --git a/release/conf/ehualu-config-sample.xml b/release/conf/ehualu-config-sample.xml new file mode 100644 index 0000000..d580596 --- /dev/null +++ b/release/conf/ehualu-config-sample.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/release/start b/release/start deleted file mode 100644 index a8eaf12..0000000 --- a/release/start +++ /dev/null @@ -1,77 +0,0 @@ -w1 -w2 -w3 -w4 -w5 -w6 -w7 -w8 -w9 -w10 -w11 -w12 -w13 -w14 -w15 -w16 -w17 -w18 -w19 -w20 -w21 -w22 -w23 -w24 -w25 -w1 -w2 -w3 -w4 -w5 -w6 -w7 -w8 -w9 -w1 -w1 -w2 -w3 -w4 -w4 -w5 -w6 -w7 -w8 -w9 -w10 -w11 -w12 -w13 -w1 -w2 -w3 -w4 -w5 -w6 -w7 -w8 -w9 -w10 -w1 -w2 -w3 -w4 -w5 -w6 -w1 -w2 -w3 -w4 -w5 -w1 -w1 -w2 -w3 -w4 -w1 -w2 diff --git a/release/start-driver.sh b/release/start-driver.sh index 021c914..c9a5aac 100644 --- a/release/start-driver.sh +++ b/release/start-driver.sh @@ -35,7 +35,7 @@ fi SERVICE_NAME=driver VERSION=`cat VERSION` -OSGI_BUNDLES="cosbench-log_${VERSION} cosbench-tomcat_${VERSION} cosbench-config_${VERSION} cosbench-http_${VERSION} cosbench-cdmi-util_${VERSION} cosbench-core_${VERSION} cosbench-core-web_${VERSION} cosbench-api_${VERSION} cosbench-mock_${VERSION} cosbench-ampli_${VERSION} cosbench-openio_${VERSION} cosbench-swift_${VERSION} cosbench-keystone_${VERSION} cosbench-httpauth_${VERSION} cosbench-s3_${VERSION} cosbench-s3-v2_${VERSION} cosbench-oss_${VERSION} cosbench-gcs_${VERSION} cosbench-librados_${VERSION} cosbench-scality_${VERSION} cosbench-ecs_${VERSION} cosbench-cdmi-swift_${VERSION} cosbench-cdmi-base_${VERSION} cosbench-driver_${VERSION} cosbench-driver-web_${VERSION}" +OSGI_BUNDLES="cosbench-log_${VERSION} cosbench-tomcat_${VERSION} cosbench-config_${VERSION} cosbench-http_${VERSION} cosbench-cdmi-util_${VERSION} cosbench-core_${VERSION} cosbench-core-web_${VERSION} cosbench-api_${VERSION} cosbench-mock_${VERSION} cosbench-ampli_${VERSION} cosbench-openio_${VERSION} cosbench-swift_${VERSION} cosbench-keystone_${VERSION} cosbench-httpauth_${VERSION} cosbench-s3_${VERSION} cosbench-ehualu_${VERSION} cosbench-oss_${VERSION} cosbench-gcs_${VERSION} cosbench-librados_${VERSION} cosbench-scality_${VERSION} cosbench-ecs_${VERSION} cosbench-cdmi-swift_${VERSION} cosbench-cdmi-base_${VERSION} cosbench-driver_${VERSION} cosbench-driver-web_${VERSION}" rm -f ip-port.list diff --git a/release/stop b/release/stop deleted file mode 100644 index e7b7b4e..0000000 --- a/release/stop +++ /dev/null @@ -1,76 +0,0 @@ -w1 -w2 -w3 -w4 -w5 -w6 -w7 -w8 -w9 -w10 -w11 -w12 -w13 -w14 -w15 -w16 -w17 -w18 -w19 -w20 -w21 -w22 -w23 -w24 -w25 -w1 -w2 -w3 -w4 -w5 -w6 -w7 -w8 -w9 -w1 -w1 -w2 -w3 -w4 -w5 -w6 -w7 -w8 -w9 -w10 -w11 -w12 -w13 -w1 -w2 -w3 -w4 -w5 -w6 -w7 -w8 -w9 -w10 -w1 -w2 -w3 -w4 -w5 -w6 -w1 -w2 -w3 -w4 -w5 -w1 -w1 -w2 -w3 -w4 -w1 -w2 diff --git a/release/workloads/123/111.xml b/release/workloads/123/111.xml deleted file mode 100644 index e03571c..0000000 --- a/release/workloads/123/111.xml +++ /dev/null @@ -1,920 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -