Skip to content

Releases: mulbc/gosbench

v0.6

26 Aug 13:28
Compare
Choose a tag to compare

Changelog

  • 9d6c653 Revert container tag change
  • 664912d Update go.mod and fix old golang container image issue
  • 099ae4d Update go.mod and fix old golang container image issue
  • bab8df1 Updated AWS S3 packages to Version 2, Version 1 is now in maintenance mode. Added a versioned to the docker build image to match the go.mod go version. Pulling the latest image failed to build the worker.

What's Changed

Full Changelog: v0.5...v0.6

v0.5

19 Dec 12:31
Compare
Choose a tag to compare

Changelog

  • 51256d7 Added the ability to read json formated config files. JSON config file can be done in a more compressed format, which makes working with large test files easier. Provided an example json config file.
  • 4f7664c Change type to V2
  • bd82571 Create LICENSE
  • d9e82dc Merge pull request #12 from bugfix4u/master
  • cb10d04 Merge pull request #20 from microyahoo/test2
  • 861d81c Merge pull request #21 from microyahoo/test3
  • 1fde151 Merge pull request #22 from microyahoo/test4
  • f9cfffd Merge pull request #24 from microyahoo/fix_divide
  • fb921ec Performance drop when object size is large
  • 0ac6e00 Remove Whitespace, fix EOF
  • a144d9d Update imports
  • 39a84bd Update monitoring.yaml
  • 9c8670e Use ListObjectsV2Pages instead of loop
  • a3696a1 bump go version from 1.12 to 1.20
  • 40f8f78 change ioutil to os
  • 927e894 fix: integer divide by zero
  • dcdaebb fix: potential nil pointer
  • 3ea7679 fix: unmarshal duration
  • eed0faa refactor: update config file and make test
  • cf8a589 use channel to notify work done
  • 80d7bc8 use pointer receiver
  • 92c240b worker: fix s3 listobjects when truncated

v0.4

29 Jun 12:24
Compare
Choose a tag to compare
v0.4 Pre-release
Pre-release

Changelog

2f18abe Add K8s Gosbench Jinja template
99cf776 Add Readme for K8s steps
1c60399 Add bucket&objects logging
9fe2c1a Add failed ops
535367c Add stack labels to gosbench resources
ca46573 Allow multiple YAML docs in one file
07714bf Ensure Pods use different nodes if available
f4dbe1a Extend example gosbench config
41bf555 Fix bandwidth collection from workers
2e10de8 Fix issue in latency measurement
f525089 Fix panic when err == nil
a457a01 Fix service label
5e31ac5 Have distinct Prometheus metrics for start and end times
a264d19 Implement custom performance tracking
867cfc6 Implement result logging
6787c06 Log worker benchmark results when all info is collected
6b8980f Multiple changes:
b741b2f Pretty print server benchmark results to console
0ac6e00 Remove Whitespace, fix EOF
e7aae79 Retain Prometheus PVC
d391160 Return actual error when workers can't connect
6c300a7 Show Test names in Annotations
0c75a61 Update Grafana Dashboard
d80bf75 Update dependencies
4db85bf Update dependencies
b8c0fc4 Update k8s api versions
4fd038c Use latest image tag
e6fdaa0 Wait 10s between tests
4511826 Work on convienience
d944a2c Write perf results to a CSV file

v0.3

27 Apr 16:05
Compare
Choose a tag to compare
v0.3 Pre-release
Pre-release

Changelog

60ce1fd Add Dockerfile
57e77de Add Goreleaser config
25befb6 Add Goreleaser config
10b0b5a Add Grafana Dashboard
dbc2d3d Add Kubernetes example files
188262a Add debug and trace logging switches
93bdfd4 Add operation to read pre-existing objects
3e6894a Add test name
fc9cb25 Describe how to set up Prometheus in more detail
e37070b Do not exit(1) on finished work
b517b40 Extend comments in example config
18e35d5 Fix server log output when listing worker count
b294965 Implement workers_share_bucket
473fb9f Make the Prometheus port configurable
23f50c8 Make the server port configurable
9b6faee Move K8s gosbench workers to Jobs
dd89951 Set message stating how many workers have already connected
15009aa Update dependencies
f134c5c update go modules

v0.2

09 Apr 15:01
Compare
Choose a tag to compare

Changelog

60ce1fd Add Dockerfile
d0c77f1 Add Goreleaser config
10b0b5a Add Grafana Dashboard
dbc2d3d Add Kubernetes example files
188262a Add debug and trace logging switches
ec263dc Add operation to read pre-existing objects
c592c0d Add test name
fc9cb25 Describe how to set up Prometheus in more detail
e37070b Do not exit(1) on finished work
b517b40 Extend comments in example config
f08d6a0 Fix server log output when listing worker count
ba0840d Implement workers_share_bucket
b02e73d Make the Prometheus port configurable
f127699 Make the server port configurable
9b6faee Move K8s gosbench workers to Jobs
dd89951 Set message stating how many workers have already connected
f134c5c update go modules

First release!

06 Nov 18:19
Compare
Choose a tag to compare
First release! Pre-release
Pre-release

First release to offer some Linux binaries for people that want to quickly try this out ;)

$ sha256sum server worker
21aeb95b96a52b37bce05e1093a55df784648ae55079eb7600fb23a6ac5ac312  server
3e44f48a635d5a68233a2b504e8b1a5579ef639a85f93b5c1294c01d729a0a62  worker
$ md5sum server worker
d70d00a7c1765ced240da284d9d57362  server
3d14de1422146790456719b6de6941a8  worker

$ ldd server worker 
server:
        linux-vdso.so.1 (0x00007ffe66b1e000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fcc81147000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fcc80f7e000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fcc81187000)
worker:
        linux-vdso.so.1 (0x00007fc27d351000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc27d30e000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fc27d145000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fc27d352000)

Binaries built on a Fedora 31 workstation with go version go1.13.3 linux/amd64