Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cosbench #403

Open
wants to merge 257 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
befb6af
Merge branch 'liyuanwa-0.4.2.0' into 0.4.2.0
Jan 16, 2015
7a11767
update #210 multiple drivers on the same physical node
liyuanwa Jan 16, 2015
1613d59
Revert "update #210 multiple drivers on the same physical node"
liyuanwa Jan 16, 2015
1f49173
update #210 multiple drivers on the same node
liyuanwa Jan 16, 2015
d118872
Merge pull request #235 from liyuanwa/0.4.2.0
Jan 16, 2015
fcd3f30
Dumping of Per driver results #221
liyuanwa Jan 22, 2015
ccd1dbf
Revert "Dumping of Per driver results #221"
liyuanwa Jan 22, 2015
f317e32
Revert "Revert "Dumping of Per driver results #221""
liyuanwa Jan 22, 2015
8ce66a5
update#221
liyuanwa Jan 23, 2015
305d520
Merge pull request #239 from liyuanwa/0.4.2.0
Jan 26, 2015
931075b
#221 Dumping of Per worker results
liyuanwa Jan 27, 2015
9f289e7
version unify script
yllions Jan 28, 2015
b4e0e21
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
Jan 28, 2015
d3e7087
Merge remote-tracking branch 'upstream/0.4.2.0' into 0.4.2.0
yllions Jan 28, 2015
663367d
patch for multi driver issues
liyuanwa Jan 28, 2015
a5ea15a
Merge pull request #241 from liyuanwa/0.4.2.0
Jan 28, 2015
9c67726
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
Jan 28, 2015
7606926
Merge pull request #242 from xiaoerlyl/0.4.2.0
Jan 29, 2015
d2871ae
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
Jan 29, 2015
11f094f
commit test
liyuanwa Jan 29, 2015
a9ab0c2
fix the loopback ip bingding bug
yllions Jan 30, 2015
75a2d7c
Merge remote-tracking branch 'upstream/0.4.2.0' into 0.4.2.0
yllions Jan 30, 2015
52aab36
Merge remote-tracking branch 'upstream/0.4.2.0' into 0.4.2.0
liyuanwa Feb 2, 2015
ef4f73e
Get the driver ports for controller to ping
yllions Feb 2, 2015
1d0aa1e
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
Feb 5, 2015
7db7074
fix #238: Working with Ceph 0.87 encountered errors
Feb 5, 2015
a2c4b11
#5 real-time performance graph
liyuanwa Feb 5, 2015
3fa0295
#5 update
liyuanwa Feb 5, 2015
8dbad08
update version to 0.4.2
Feb 10, 2015
f562e1c
Merge pull request #248 from liyuanwa/0.4.2.0
Feb 10, 2015
a0f6f9a
fix start/stop script issues
Feb 10, 2015
5e3f989
new real-time performance graph #5
liyuanwa Feb 13, 2015
8318592
Merge pull request #249 from liyuanwa/0.4.2.0
Feb 13, 2015
c42bd9a
fix issue #250: hard to distinguish different operations under the sa…
Feb 25, 2015
29138d7
fix #252: too many open files
Mar 4, 2015
23a22ce
for keystone auth, add region parameter to specify the target region
yllions Mar 5, 2015
c5c7c7b
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
yllions Mar 5, 2015
852dab5
add initial travisCI
Mar 6, 2015
7091ebc
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
Mar 6, 2015
d875e87
change performance graph style
liyuanwa Mar 9, 2015
0bbc97a
Merge pull request #253 from liyuanwa/0.4.2.0
Mar 9, 2015
89362ab
fix an issue which causes EINPROGRESS error when using librados adapt…
Mar 23, 2015
98b0d8c
version show on the web page
liyuanwa Mar 23, 2015
2688850
Change the driver config filename
liyuanwa Mar 23, 2015
c24d57c
apply locking to ensure consistency at work stage execution.
Mar 24, 2015
3e4afb9
fix mission busy issue
Mar 24, 2015
1d9510d
clean up rados client
Mar 26, 2015
748cdb2
change filename
liyuanwa Mar 26, 2015
8f60370
ensure io context closing at the end of operation
Mar 26, 2015
d860039
Merge pull request #259 from liyuanwa/0.4.2.0
Mar 31, 2015
3718cf1
remove unused code in mission handler
Mar 31, 2015
0326f17
use shared rados client
Mar 31, 2015
d762464
make all workers shares one client
Mar 31, 2015
9cbc957
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
Mar 31, 2015
216d31b
race condition issue, fix continue
Apr 1, 2015
184b114
fix illegal state issue
Apr 1, 2015
60d2bb2
modify filename
liyuanwa Apr 3, 2015
a1cc038
Revert "modify filename"
liyuanwa Apr 3, 2015
bcab9aa
Revert "Revert "modify filename""
liyuanwa Apr 3, 2015
c781d9d
null pointer dereference
liyuanwa Apr 3, 2015
b7e7fb7
fix a IllegalStateException from not thread-safe httpclient connection
Apr 4, 2015
37b8170
change the message level for error statistics to warn
Apr 4, 2015
ec6994f
add more detailed information when error raise
Apr 4, 2015
0b82a33
mask irrelevant exception raise
Apr 4, 2015
053f241
fix read timeout exception
Apr 4, 2015
f1fc8b7
remove irrelevant log message print
Apr 4, 2015
9526d38
Merge pull request #263 from liyuanwa/0.4.2.0
Apr 8, 2015
c56aa9d
remove test files
Apr 8, 2015
7f7174a
update changelog
Apr 8, 2015
6502240
update user guide
Apr 8, 2015
3ae8e70
update user guide to cover starting multiple driver procedure
Apr 8, 2015
b51d345
fix an NullPointerException in pattern matching
Apr 14, 2015
7fd6872
fix the issue which causes keystone authentication context has been i…
Apr 14, 2015
cf7d6b3
fix issue #265: Need configurable max_connections for AmazonS3Client
Apr 20, 2015
e7af28b
add a quick start
May 6, 2015
3edb340
version unify
liyuanwa May 7, 2015
455f31c
Revert "version unify"
liyuanwa May 7, 2015
882323f
Revert "Revert "version unify""
liyuanwa May 7, 2015
850dc08
Merge pull request #272 from liyuanwa/0.4.2.0
May 13, 2015
3c587fb
Cosbench results display bug
liyuanwa May 21, 2015
d55270c
Merge pull request #273 from liyuanwa/0.4.2.0
May 27, 2015
de996df
update the link for downloadig eclipse SDK
May 28, 2015
96feab8
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
May 28, 2015
8f988d0
add new workloads
Jul 15, 2015
702898f
remove mapping files in bin folder
Jul 15, 2015
96dd49d
enhance error handling on keystone region selection
Jul 15, 2015
060e5db
enhance service name handling also
Jul 15, 2015
9dee057
fix AuthContext
Aug 5, 2015
51f250b
remove nc parameter
Aug 6, 2015
446c564
fix issue #279, IsAliv for drivers goes red after a while
Aug 6, 2015
62b480b
add timestamp on controller web page
Aug 7, 2015
c888b92
add timestamp on driver web page
Aug 7, 2015
f2e2b70
fix heartbeat issue which will cause wrong driver status reported
Aug 7, 2015
aaedc12
update TODO
Aug 7, 2015
999777e
make heartbeat can be reactivated when driver is restored
Aug 7, 2015
256a413
re-initialize S3 client when AmazonClientException is caught
Aug 7, 2015
09b2026
update CHANGELOG
Aug 12, 2015
88fbd24
correct occurence to occurrence
Aug 26, 2015
df0b23d
Add “transfer_rate” parameter for swift storage, then “max_connection…
Sep 2, 2015
c9d9c94
boundary check is required when matching error code
Oct 13, 2015
fafdbf5
add the region parameter for keystone in user guide and sample workload
Nov 2, 2015
bc027a4
fix issue #288: freemarker template error on driver web
Dec 4, 2015
c4bd968
fix the freemarker error mentioned in #288
Dec 5, 2015
d36b56f
add variable validity check
Dec 11, 2015
698e6ef
fix a nullpointer bug which may throw at the end of a workload execution
Jan 27, 2016
b904bab
update version
Jan 5, 2015
9c89f5b
Revert "update for v0.4.1 release"
liyuanwa Jan 16, 2015
e13bba2
Revert "Revert "update for v0.4.1 release""
liyuanwa Jan 16, 2015
54380d9
#210 multiple drivers on the same physical node
liyuanwa Jan 16, 2015
a1da006
update #210 multiple drivers on the same physical node
liyuanwa Jan 16, 2015
98311b0
Revert "update #210 multiple drivers on the same physical node"
liyuanwa Jan 16, 2015
712130b
update #210 multiple drivers on the same node
liyuanwa Jan 16, 2015
863f326
Dumping of Per driver results #221
liyuanwa Jan 22, 2015
22a2a27
Revert "Dumping of Per driver results #221"
liyuanwa Jan 22, 2015
3fbf62e
Revert "Revert "Dumping of Per driver results #221""
liyuanwa Jan 22, 2015
c4d1826
update#221
liyuanwa Jan 23, 2015
8d5de58
#221 Dumping of Per worker results
liyuanwa Jan 27, 2015
f5d7284
version unify script
yllions Jan 28, 2015
3af323b
patch for multi driver issues
liyuanwa Jan 28, 2015
9299ab1
commit test
liyuanwa Jan 29, 2015
635ab03
fix the loopback ip bingding bug
yllions Jan 30, 2015
2822b9f
Get the driver ports for controller to ping
yllions Feb 2, 2015
2bcb5cf
fix #238: Working with Ceph 0.87 encountered errors
Feb 5, 2015
c4521d9
#5 real-time performance graph
liyuanwa Feb 5, 2015
7b44441
#5 update
liyuanwa Feb 5, 2015
dc2b730
update version to 0.4.2
Feb 10, 2015
92dc4b8
fix start/stop script issues
Feb 10, 2015
8e86b5c
new real-time performance graph #5
liyuanwa Feb 13, 2015
1f4e021
fix issue #250: hard to distinguish different operations under the sa…
Feb 25, 2015
0d9745b
fix #252: too many open files
Mar 4, 2015
cb50202
for keystone auth, add region parameter to specify the target region
yllions Mar 5, 2015
d253873
add initial travisCI
Mar 6, 2015
78b0939
change performance graph style
liyuanwa Mar 9, 2015
15b6eed
fix an issue which causes EINPROGRESS error when using librados adapt…
Mar 23, 2015
7736b1b
version show on the web page
liyuanwa Mar 23, 2015
419fa35
Change the driver config filename
liyuanwa Mar 23, 2015
d98e5d0
apply locking to ensure consistency at work stage execution.
Mar 24, 2015
0c50656
fix mission busy issue
Mar 24, 2015
46f3f38
clean up rados client
Mar 26, 2015
dd63b10
change filename
liyuanwa Mar 26, 2015
13b74c0
ensure io context closing at the end of operation
Mar 26, 2015
ef46dad
remove unused code in mission handler
Mar 31, 2015
d6f4e25
use shared rados client
Mar 31, 2015
00d9f71
make all workers shares one client
Mar 31, 2015
439f624
race condition issue, fix continue
Apr 1, 2015
0eb10fe
fix illegal state issue
Apr 1, 2015
024392a
modify filename
liyuanwa Apr 3, 2015
239e4ef
Revert "modify filename"
liyuanwa Apr 3, 2015
6f0e1d4
Revert "Revert "modify filename""
liyuanwa Apr 3, 2015
52b7afe
null pointer dereference
liyuanwa Apr 3, 2015
5a74eb3
fix a IllegalStateException from not thread-safe httpclient connection
Apr 4, 2015
d5d9ede
change the message level for error statistics to warn
Apr 4, 2015
cad30cd
add more detailed information when error raise
Apr 4, 2015
c4fe702
mask irrelevant exception raise
Apr 4, 2015
c843362
fix read timeout exception
Apr 4, 2015
698846f
remove irrelevant log message print
Apr 4, 2015
508b6dc
remove test files
Apr 8, 2015
4ca1bea
update changelog
Apr 8, 2015
8f2e843
update user guide
Apr 8, 2015
ae61033
update user guide to cover starting multiple driver procedure
Apr 8, 2015
1c73615
fix an NullPointerException in pattern matching
Apr 14, 2015
3ecfa1d
fix the issue which causes keystone authentication context has been i…
Apr 14, 2015
8fa6d50
fix issue #265: Need configurable max_connections for AmazonS3Client
Apr 20, 2015
a75b5f7
add a quick start
May 6, 2015
9483ed1
version unify
liyuanwa May 7, 2015
8b62636
Revert "version unify"
liyuanwa May 7, 2015
9233a00
Revert "Revert "version unify""
liyuanwa May 7, 2015
17c376b
Cosbench results display bug
liyuanwa May 21, 2015
bbde134
update the link for downloadig eclipse SDK
May 28, 2015
b2f2542
add new workloads
Jul 15, 2015
b1e1466
remove mapping files in bin folder
Jul 15, 2015
0eddae4
enhance error handling on keystone region selection
Jul 15, 2015
e8cd61b
enhance service name handling also
Jul 15, 2015
615229d
fix AuthContext
Aug 5, 2015
1014082
remove nc parameter
Aug 6, 2015
cf13b08
fix issue #279, IsAliv for drivers goes red after a while
Aug 6, 2015
16912f7
add timestamp on controller web page
Aug 7, 2015
36b9bb3
add timestamp on driver web page
Aug 7, 2015
599be89
fix heartbeat issue which will cause wrong driver status reported
Aug 7, 2015
cf277dd
update TODO
Aug 7, 2015
35c2fcb
make heartbeat can be reactivated when driver is restored
Aug 7, 2015
8cf546a
re-initialize S3 client when AmazonClientException is caught
Aug 7, 2015
043d254
update CHANGELOG
Aug 12, 2015
055a955
correct occurence to occurrence
Aug 26, 2015
9298ff6
Add “transfer_rate” parameter for swift storage, then “max_connection…
Sep 2, 2015
f97e5a9
boundary check is required when matching error code
Oct 13, 2015
36d13fe
add the region parameter for keystone in user guide and sample workload
Nov 2, 2015
615f63a
fix issue #288: freemarker template error on driver web
Dec 4, 2015
9d632b2
fix the freemarker error mentioned in #288
Dec 5, 2015
111dba2
add variable validity check
Dec 11, 2015
ce19286
fix a nullpointer bug which may throw at the end of a workload execution
Jan 27, 2016
69c9e07
Merge branch '0.4.2.0' of https://github.com/intel-cloud/cosbench int…
Jan 27, 2016
04d5cbd
translate the chinese tooltips on graph
Apr 28, 2016
0237af4
fix some missing translation
Apr 28, 2016
392591a
Revert "Revert "Dumping of Per driver results #221""
liyuanwa Jan 22, 2015
ad7a90c
add manta, openio, gcs adaptor
Jun 14, 2016
508cd9c
add sample config files
Jun 14, 2016
5e0b167
set Signature Version 4 as default
Jun 22, 2016
bc8d42f
Update OpenIO dependency to 0.4.0-SNAPSHOT
fvennetier Jul 11, 2016
ebe3400
Update OpenIO dependency to 0.5.0-SNAPSHOT
fvennetier Sep 7, 2016
1e968c3
Update OpenIO dependency to 0.5.1-SNAPSHOT
fvennetier Oct 13, 2016
ba79371
Update OpenIO dependency to 0.6.0-SNAPSHOT
fvennetier Oct 13, 2016
bf96653
Update OpenIO dependency to 0.7.1
fvennetier Oct 30, 2017
1c78220
Add OpenIO to list of supported solutions
vincent-legoll Jun 2, 2017
674fa86
Fix startup script
fvennetier Oct 30, 2017
0d263f1
Correct the wrong library path.
Nathaniel7687 Jan 29, 2018
fc9f228
Remove the wrong source path(cosbench-openio/test).
Nathaniel7687 Jan 29, 2018
44a5124
Remove unnecessary metadata of cosbench-ecs.
Nathaniel7687 Jan 29, 2018
3807991
Add a default configuration for importing cosbench-ecs project into
Nathaniel7687 Jan 29, 2018
8958eef
Modify the version(0.4.1) of the MANIFEST.MF files to be the same as the
Nathaniel7687 Jan 29, 2018
5f61de7
Delete .gitignore in cosbench-ecs
Nathaniel7687 Jan 29, 2018
cf40195
Update OpenIO dependency to 0.7.3
fvennetier Apr 26, 2018
5960fb4
Merge remote-tracking branch 'Nathaniel7687/master' into tmp
fvennetier Apr 26, 2018
a5d487e
Merge remote-tracking branch 'origin/0.4.2.0' into master-openio
fvennetier Apr 27, 2018
eb4dd55
Update .gitignore
fvennetier May 14, 2018
ba6a8a9
Improve OpenIO SDS README.md
fvennetier May 14, 2018
d325761
OpenIO: update dependency, improve error handling
fvennetier May 14, 2018
91046cd
Update version to 0.4.3
fvennetier May 15, 2018
b36647a
openio: update README
fvennetier Jun 28, 2018
95eb44a
openio: update openio-api to 1.0.1-SNAPSHOT
fvennetier Jun 28, 2018
dcd86be
Add posibility to disable changing driver system time from controller…
dburnazyan May 5, 2016
02ea0db
Disable automatic change of system time by default.
fvennetier Jul 5, 2018
677c718
Update global version to 0.4.4, and openio-api-1.1.0
fvennetier Oct 29, 2018
627ffe3
Add Prometheus export for cosbench
fatpat Jan 8, 2019
0e52bbe
Add GZIP compression by default
fatpat Jan 8, 2019
95e7e14
replace tabs by 2 spaces
fatpat Jan 8, 2019
5b83f25
add Licence
fatpat Jan 8, 2019
ba08ecb
enhance labels for operations
fatpat Jan 9, 2019
671a3f6
Prevent Path Separator in the workload name
fatpat Jan 9, 2019
27e7907
- fix system properties names for workloads selection
fatpat Jan 9, 2019
6072628
- stop send metrics 5 minutes after a workload has finished
fatpat Jan 9, 2019
ac4f305
add missing log directory in driver configuration
fatpat Jan 11, 2019
6b1a9cf
make mission configurable in driver.conf with mission_dir directive
fatpat Jan 14, 2019
1127172
fix WS
fatpat Jan 14, 2019
82cfb8b
fix shebang
fatpat Jan 15, 2019
9bbb916
fix shebang and rights
fatpat Jan 15, 2019
c647a09
add pack-openio.sh that generates cosbench-$VERSION.tar.gz
fatpat Jan 15, 2019
a39c331
Add BUILD instruction specific to OpenIO fork
fatpat Jan 15, 2019
1644b24
typo
fatpat Jan 15, 2019
6b73e8f
Add OpenIO license references
fatpat Jan 15, 2019
d1502d8
release version 0.4.5
fatpat Jan 15, 2019
f2e733e
Merge pull request #4 from fatpat/prometheus
fatpat Jan 15, 2019
47eea3c
Permit to use active drivers only
fatpat Jan 18, 2019
4830d7e
fix line-wrap
fatpat Jan 18, 2019
4580141
Update to version 0.4.6
fatpat Jan 18, 2019
8074f15
Add S3 listing capabilities
fatpat Feb 4, 2019
fb68567
[S3] handle '/' in container name
fatpat Feb 5, 2019
e53a706
global whitespace and line return cleaning (#8)
fatpat Feb 5, 2019
e542830
Release 0.4.7
fatpat Feb 5, 2019
e212bd7
Do not crash when encountering empty stack traces
fvennetier Dec 31, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
*.class
dist/osgi/plugins/cosbench*.jar

# Package Files #
/0.3.0.10
Expand Down
9 changes: 9 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
language: java
java:
- openjdk6
- oraclejdk6
- openjdk7
- oraclejdk7

install: PLEASE CHANGE ME
script: PLEASE CHANGE ME
36 changes: 36 additions & 0 deletions BUILD-openio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
Overview
--------

The following procedure indicates how to compile and package cosbench for OpenIO.
First, please read [BUILD.md](BUILD.md).


Development Environment
-----------------------

To get a running comilation environment, please refer to the same section in [BUILD.md#development-environment](BUILD.md#development-environment).

Note that Eclipse **4.7.3a** is a knwon working release. You must use **JDK 1.8** and configure eclipse this way:

1. in `Window -> Preferences -> Java -> Prefered JRE` ensure a JDK 1.8 is selected.

2. in `Window -> Preferences -> Java -> Compiler` ensure `Compiler compliance level` is set to **1.8**.

Releasing new version
---------------------

When you are ready to release a new version:

1. Update the file `VERSION`.

2. Update the version in `dev/*/META-INF/MANIFEST.MF` by running the script `./version_unify.sh`.

3. Remove previous JAR: `rm dist/osgi/plugins/cosbench-*.jar`.

4. In eclipe, select all project, right click then `export ... -> Plug-in Development -> Deployable plugins and fragments`.

5. Run `./pack-openio.sh` to generate `cosbench-$VERSION-openio.tar.gz`.

6. Commit changes, tag to `${VERSION}-openio` and push to git (tagging can be done when making a new release from the github page).

7. Create a release from [github page](https://github.com/open-io/cosbench/releases).
2 changes: 1 addition & 1 deletion BUILD.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Development Environment

Below are steps to set up development environment in eclipse:

1. download eclipse SDK (Juno) from http://www.eclipse.org/downloads/
1. download eclipse SDK from [http://download.eclipse.org/eclipse/downloads/](http://download.eclipse.org/eclipse/downloads/), and we are using the version 4.2.1 (Juno).

2. get cosbench source code tree by git or downloading the whole zip package.

Expand Down
155 changes: 92 additions & 63 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,79 +1,108 @@
COSBench 0.4.2.c3(15-ww32.5)
------------------------------------
- #279: "IsAlive" for drivers goes red after a while
- #278: unable to run workload against HP public cloud
- #276: no response with any data when running on RHEL 7.1
- #275: It appears that Cosbench does not properly close driver sockets.
- #274: FreeMarker template error: The following has evaluated to null or missing ...
- #270: S3: Timeout modifies only the connection timeout


COSBench 0.4.2.c2(15-ww15.3)
------------------------------------
- #267: v0.4.2.c1: Swift/Keystone regression
- #265: S3: Need configurable max_connections for AmazonS3Client
- #260: when testing ceph giant through librados adapter, some errors like EINPROGRESS raises
- #254: Mixed Workloads (Read,Write,Delete) cause low read success rate.
- #227: CLI script doesn't show current stage
- #87: [WorkloadConfigurator] Add support for specifying number of drivers and workers-per-driver (extension to #86)
- #5: real-time performance grap
- #221: Dumping of Per driver result
- #210: multiple drivers on the same physical node
- #252: too many open files” errors with filewrite type
- #236: Keystone needs to accept region name as parameter.
- #250: hard to distinguish different operations under the same work item from U
- #238: Working with Ceph 0.87 encountered errors
- #245: Driver not alive
- #240: cosbench is not starting under CentOS


COSBench 0.4.1.0(14-ww53.2)
------------------------------------
. Add one workload under workloads folder, whose distribution is summarized from two week's trace on ASUS WebStorage. Thanks ASUS' contribution!
. #223: current authorization doesn't support retry
. #222: completed operation count is mismatching with configured totalOps
. #220: UI: The current stage table shouldn't merge with stage table when workload terminates
. #212 swift show 401 error code
. #194 Config UI: Add detail to General Report Table located in view details section of Active Workloads : Need to add information about stage names
. #188 UI: Don't generate stagenames with comma characters in them
- Add one workload under workloads folder, whose distribution is summarized from two week's trace on ASUS WebStorage. Thanks ASUS' contribution!
- #223: current authorization doesn't support retry
- #222: completed operation count is mismatching with configured totalOps
- #220: UI: The current stage table shouldn't merge with stage table when workload terminates
- #212 swift show 401 error code
- #194 Config UI: Add detail to General Report Table located in view details section of Active Workloads : Need to add information about stage names
- #188 UI: Don't generate stagenames with comma characters in them


COSBench 0.4.0.1(14-ww48.5)
------------------------------------
. #214: ceph prepare stage very low success ratio and throwing erros
. #211: SwiftTokenCache needs to validate current token is valid
. #203: the driver "isAlive" status is green even the driver is not started
. #198: in v0.4.0.0, it seems the AFR doesn't take in effect in prepare stage
. #191: cosbench-start.sh fails while executing 'nc': TOOL_PARAMS is incorrect.
. #190: Config UI: Add detail to cleanup/dispose stage names
. #186: UI: Add detail to init and prepare stage names
. #178: Collect and view results for user-terminated jobs
. #159: Extend "histogram" selector to support "floating point" weights/percentages
. #156: Add "trigger" support
. #154: Add authentication caching support
. #147: UI: Advanced config UI Cleanup (part 1)
. #146: UI: Add tooltips to configurable params on the config UI
. #145: UI: Change storage url template depending on the storage type chosen
. #32: digest authentication support
. #29: Error handling improvement
. #19: Support LIST Api
. #12: after several hours running, cosbench's banners all disappear.
- #214: ceph prepare stage very low success ratio and throwing erros
- #211: SwiftTokenCache needs to validate current token is valid
- #203: the driver "isAlive" status is green even the driver is not started
- #198: in v0.4.0.0, it seems the AFR doesn't take in effect in prepare stage
- #191: cosbench-start.sh fails while executing 'nc': TOOL_PARAMS is incorrect.
- #190: Config UI: Add detail to cleanup/dispose stage names
- #186: UI: Add detail to init and prepare stage names
- #178: Collect and view results for user-terminated jobs
- #159: Extend "histogram" selector to support "floating point" weights/percentages
- #156: Add "trigger" support
- #154: Add authentication caching support
- #147: UI: Advanced config UI Cleanup (part 1)
- #146: UI: Add tooltips to configurable params on the config UI
- #145: UI: Change storage url template depending on the storage type chosen
- #32: digest authentication support
- #29: Error handling improvement
- #19: Support LIST Api
- #12: after several hours running, cosbench's banners all disappear.


COSBench 0.4.0.0 (14-ww21.5)
------------------------------------
. #57: time synchronization
. #96: Creating Web UI facility for generating different workload configuration files
. #155: Add support for "acceptable failure rate, failure %" to all stages
. #4: xml validator
. #77: contextual parameter list
. #167: storage policy supporting for openstack swift
. #37: support CDMI interface
. #139: NullPointerException when a mission is aborted
. #166: show driver alive state on controller index page
. #158: Extend "histogram" selector to support "open ranges"
. #165: enable Open range for object size in uniform and histogram
. #136: 1 GB Object Reads Fail due to IllegalArgumentException
. #99 (#152): measure and report the time for first and last byte in or out
. #159: Extend "histogram" selector to support "floating point" weights/percentages
. #143: at loading archived workloads, even there are 100 workloads, the UI shows only 98.
. #140: duplicated workload id generated
. #151: avoid being challenged for each request
. #137: when there are large # of archive jobs, exception will raise from archive list on web portal.
. #139: NullPointerException when a mission is aborted
. support http BASIC and DIGEST authentication
. add cdmi base and util bundle
. add cdmi adapter for swift+cdmi middleware
- #57: time synchronization
- #96: Creating Web UI facility for generating different workload configuration files
- #155: Add support for "acceptable failure rate, failure %" to all stages
- #4: xml validator
- #77: contextual parameter list
- #167: storage policy supporting for openstack swift
- #37: support CDMI interface
- #139: NullPointerException when a mission is aborted
- #166: show driver alive state on controller index page
- #158: Extend "histogram" selector to support "open ranges"
- #165: enable Open range for object size in uniform and histogram
- #136: 1 GB Object Reads Fail due to IllegalArgumentException
- #99 (#152): measure and report the time for first and last byte in or out
- #159: Extend "histogram" selector to support "floating point" weights/percentages
- #143: at loading archived workloads, even there are 100 workloads, the UI shows only 98.
- #140: duplicated workload id generated
- #151: avoid being challenged for each request
- #137: when there are large # of archive jobs, exception will raise from archive list on web portal.
- #139: NullPointerException when a mission is aborted
- support http BASIC and DIGEST authentication
- add cdmi base and util bundle
- add cdmi adapter for swift+cdmi middleware


COSBench 0.3.3.0 (13-ww44.5)
------------------------------------
. #20: multiple same operations
. #16: web console authentication
. #34: 0% success on write
. #11: job management
. #70: multiple main stages
. #30: no historical workloads after restart
. add histogram selector to define histogram size distribution
. #58: sleep between stage
. #84: multiple init/prepare/cleanup/dispose from config UI
. oen bug fix for java.lang.ArrayIndexOutOfBoundsException at data archiving
. #118: file-write operation - percentile zero issue
. #121: specify archive dir
. #92: using swift storage without authentication
. support auth token caching for swift testing
. #128: Use workstage name from XML rather than generic names in logs
- #20: multiple same operations
- #16: web console authentication
- #34: 0% success on write
- #11: job management
- #70: multiple main stages
- #30: no historical workloads after restart
- add histogram selector to define histogram size distribution
- #58: sleep between stage
- #84: multiple init/prepare/cleanup/dispose from config UI
- oen bug fix for java.lang.ArrayIndexOutOfBoundsException at data archiving
- #118: file-write operation - percentile zero issue
- #121: specify archive dir
- #92: using swift storage without authentication
- support auth token caching for swift testing
- #128: Use workstage name from XML rather than generic names in logs


COSBench 0.3.1.2 (13-ww31.3)
Expand Down Expand Up @@ -115,4 +144,4 @@ COSBench 0.3.0.1 (13-ww17.5)

COSBench 0.3.0.0 (13-ww15.5)
------------------------------------
1. rebase version to 0.3.0 for open source
1. rebase version to 0.3.0 for open source
Binary file added COSBench-Quick-Start.pdf
Binary file not shown.
Binary file modified COSBench-User-Guide.odt
Binary file not shown.
Binary file modified COSBenchUserGuide.pdf
Binary file not shown.
3 changes: 2 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Copyright 2013 Intel Corporation, All Rights Reserved.
Copyright 2019 OpenIO 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.
Expand All @@ -10,4 +11,4 @@ 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.
limitations under the License.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ COSBench is a benchmarking tool to measure the performance of Cloud Object Stora
emerging technology that is different from traditional file systems (e.g., NFS) or block device systems (e.g., iSCSI).
Amazon S3 and Openstack* swift are well-known object storage solutions.

COSBench now supports OpenStack* Swift, Amazon* S3, Amplidata v2.3, 2.5 and 3.1, Scality*, Ceph, CDMI, Google* Cloud Storage, Aliyun OSS as well as custom adaptors.
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.


Important Notice and Contact Information
Expand Down
8 changes: 1 addition & 7 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,8 @@ COSBench is an ongoing project, in next six months, we plan to make below improv

1. more storage interface support, list is TBD.

2. authentication caching

3. LIST operation

4. workload packages shipped


If you have any other suggestions or you want to work with us together. please contact us at [email protected].


== END ==
== END ==
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.4.2
0.4.7
1 change: 1 addition & 0 deletions datescript.vbs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
wscript.echo year(date) & right( "0" & month(date),2) & right( "0" & day(date),2)
2 changes: 1 addition & 1 deletion dev/cosbench-ampli/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -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.1.0
Bundle-Version: 0.4.7
Bundle-Vendor: intel
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: com.intel.cosbench.api.context,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
/**

Copyright 2013 Intel Corporation, All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -12,8 +12,8 @@
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.
*/
limitations under the License.
*/

package com.intel.cosbench.api.amplistor;

Expand All @@ -34,9 +34,9 @@

/**
* The AmpliStor implementation for Storage API.
*
*
* @author ywang19, qzheng7
*
*
*/
public class AmpliStorage extends NoneStorage {

Expand Down Expand Up @@ -70,7 +70,7 @@ public void init(Config config, Logger logger) {
parms.put(TIMEOUT_KEY, timeout);

logger.debug("using storage config: {}", parms);

HttpClient httpClient = HttpClientUtil.createHttpClient(timeout);
client = new AmpliClient(httpClient, host, port, ns_root);
logger.debug("ampli client has been initialized");
Expand All @@ -89,10 +89,10 @@ public void dispose() {

@Override
public void abort() {
super.abort();
client.abort();
super.abort();
client.abort();
}

@Override
public InputStream getObject(String container, String object, Config config) {
super.getObject(container, object, config);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
/**

Copyright 2013 Intel Corporation, All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -12,8 +12,8 @@
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.
*/
limitations under the License.
*/

package com.intel.cosbench.api.amplistor;

Expand Down
Loading