Giter Club home page Giter Club logo

rainfall-core's People

Contributors

anthonydahanne avatar aurbroszniowski avatar henri-tremblay avatar kcleereman avatar lorban avatar markhorsburgh avatar skbansal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rainfall-core's Issues

Show progress

In order to indicate the overall progression, (nb of tx, TPS, and maybe ETA ?) we should log cumulative stats

Improve HTML reporting

Proposition : report by result (to compare each operation individually)

add gc activity + net activity + cpu + memory

Graph format example:

  1. GET:

Stress test

TPS max:
TOTAL | cache1 | cache2
Response time
TOTAL | cache1 | cache2
Hardware
GC | Net | CPU | Memory
Response time percentiles distribution
TOTAL | cache1 | cache2

Normal load

TPS : 80% or defined in SLA
TOTAL | cache1 | cache2
Response time
TOTAL | cache1 | cache2
Hardware
GC | Net | CPU | Memory
Response time percentiles distribution
TOTAL | cache1 | cache2

  1. PUT

  2. MISS

etc.

Final reporting should be displayed too

In reporting, final reporting should be displayed
for instance, when Times Execution is used for 100,000 elements, the final line of the report should indicate that there were 100,000 Tx
Adjust Statistics thread not to stop too early

Add assertion mechanism

Assertion could be added to be used for Performance Driven Development
e.g.
assert that test passes in less than 1 sec
so perf tests can be written first then code can be fixed to have performance test passing

Add support for scenarios comparison

add in the DSL something like
scenario exec(...).andCompareTo(...).andCompareTo(...) -> to compare scenarios in final report

in the html report, each graph has one line per scenario when scenarios are compared

Remove Generics from ehcache2 operations

Generics shouldn't be needed for Ehcache 2 tests
Some common classes between ehcache 2 and 3 may produce unchecked calls warnings
Asses what would give this modification

Times Execution is not exact

Filling a cache with a single loop that is the size of the cache will fill it completely
Using a Times Execution will fill it almost but not completely

Investigate measure pattern in stats

stats are measured like this:

statisticsHolder.measure(cache.getName(), new Task() {

it requires the instantiation of a Task class just to have better readability, maybe there is a way not to have to instantiate the object on every call and still have something readable

Add tutorial to wiki

A concrete tutorial to explain step by step how to use Rainfall
(maybe comparing AS with a typical webapp?)

format X axis of date

  1. X axis of dates is going from 01:00:00 to ...
    fix it to start at 00:00:00

  2. and when it is longer than 1h, it makes the chart break
    e.g. starts at
    01:00:00
    ...
    02:00:00
    breaks it

  3. add option to add current hour as offset instead of 0

Change execution format

try to use
exec(operation1, operation2, operation3...).exec(operation4...)
instead of
exec(operation1).exec(operation2).exec(operation3).exec(operation4)

see TODO in project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.