History log of /external/fio/client.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
166fb52041fd81e453fa77ccea48abaa20dc5b3e 11-Apr-2013 Jens Axboe <axboe@kernel.dk> client: move jobs_eta to the end of client_eta

It has a variably length field.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
1e5324e723116a5faf9da686993cc79c14d62d4b 14-Nov-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
backend.c
client.c
fio.h
options.c
parse.c
parse.h
server.c
server.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
14ea90edf265aae2b82f25418fde179c452909f9 26-Aug-2012 Jens Axboe <axboe@kernel.dk> client: support per-client job files

Currently the fio network client sends all job files to all clients.
This isn't very flexible.

Add support for specifying a specific job file for each client. Example:

$ fio --client hostname1 jobfile1 --client hostname2 jobfile2

would before add jobfile1 and jobfile2 as job files for both clients.
With this change, only jobfile1 is sent to hostname1, and only
jobfile2 is sent to hostname2.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
40c605169e60d32fc321a2f9f465e76cba745489 27-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: start of being able to update options

Not quite done yet, but it's a start.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
0cf3ece062d6856bd79b89770780296c99937a98 21-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: update for handling files, connections, states

Big update, changes:

- Notify from client helpers when a client is removed. This helps
gfio track this.

- Make the connection states more bullet proof. You can now connect
and disconnect, and expect connect to work again.

- Limit number of files opened through file selection or drag'n drop
to just 1.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
122c772599f1b0a3148a5790775698d3fa92cc10 19-Mar-2012 Jens Axboe <axboe@kernel.dk> server: make client connections fork off

Instead of handling connections inline from the server, fork
them off before running them. This makes the able to handle
the idle loop command send/reply directly, without being
invoked from the idle loop.

New connections are forked off automatically as well, leaving
the server free to accept new connections. Not sure we want that,
or at least it should be an option to return BUSY on attempted
new connections.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
1b42725f06f8906b9b99381da3490484f59df28a 14-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: Add support for sending logs over the network

This is for things like bw log, latency logs, etc. We add
a new depedency, zlib, for this. The logs can be quite big and
the network is not necessarily super fast, so we compress them
using zlib.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
46bcd498f7b3fb55f7f048bf299f36bd8c8f7db1 14-Mar-2012 Jens Axboe <axboe@kernel.dk> client/server: pass type of client to the backend

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
35c0ba7ff55bbd438cdc171945c61d501a4e693e 14-Mar-2012 Jens Axboe <axboe@kernel.dk> client: unify cmd handling ops

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
85dd01e7d7fa9989bf55002bc416c4d8118fdf5f 12-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: improve Job menu

Still need to figure out how to make certain items in the
job menu sensitive/insensitive, apparently I can't lookup
the item widgets (only the menu widget).

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
6433ee054a5dc6533066e105baee4ff85197d392 09-Mar-2012 Jens Axboe <axboe@kernel.dk> client: make ETA interval poll period configurage in fio_client_ops

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
343cb4a98200757bdcb0c5203e9120bb777625a8 09-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: hold a reference to the fio_client structure

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
9988ca70151a191c477179be7999300ddff16230 09-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: handle clients individually

Now we have per-client support, don't use any of the "do FOO for
all clients" functions.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
2f99deb0895b2d0b618e6e72c74add7192b4d73f 09-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: start of support for notebooked jobs

We split struct gui into a main window and per-client part,
having a separate style of layout for each.

This needs a lot of work still, but it gets the point across.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
b9d2f30a214ebd274340f888739be250838d63c2 08-Mar-2012 Jens Axboe <axboe@kernel.dk> Separate the act of adding and starting a job

CMD_JOB or CMD_JOB_LINE only adds the necessary jobs, which will
automatically return the job option info to the client. Let the
client do what it wants with the options, then have the client
send a CMD_RUN command to actually start the jobs.

Next we'll have a command for passing back edited options, so that
the client can update existing options.

This adds a new button to gfio, to note this split of add and run
as well.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
6b79c80c14766df7b0507c4ec679507a315ad61a 08-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: improve stop handling

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
5121a9aa0299a2c23b3c50bf110ab4a05677c740 05-Mar-2012 Jens Axboe <axboe@kernel.dk> Add client references

We have a use-after-free in the fio_handle_clients() loop.
If we receive a QUIT command, we remove the client in
fio_handle_client(). But fio_handle_clients() doesn't
have a way to detect this, so it checks client->error
after it has potentially been freed.

Add a simple reference to get rid of this problem.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
89e5fad91bc33f1687cca6b1bf5aa3084c424650 05-Mar-2012 Jens Axboe <axboe@kernel.dk> Pass in client for thread/group status op

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
a52766160d7f2a937c74d4adee1819ef00467d4b 04-Mar-2012 Jens Axboe <axboe@kernel.dk> Store specific client ops in the fio_client structure

We could be handling a mix of gui and cli clients from the server,
so passing. Plus this is a lot cleaner.

Also unify ETA opcode handling between clients.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
3bf236c082e36f222b64edf9ae2bd7637156d0ac 03-Mar-2012 Jens Axboe <axboe@kernel.dk> Convert net commands in the generic command handler

Removes this from the cli/gui client, it can be handled
generically.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
084d1c6f817eacaaefa1de4f0637ef6c1405d74b 03-Mar-2012 Jens Axboe <axboe@kernel.dk> Add new net command for text logging

Encapsulate the text in a payload, that also includes the
logging level and the time the event took place. The text
client will do as it always has done, but the gui client
can now do proper logging and knows if this is debug/info
or error messages.

No functional change in the GUI.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
df06f220c56a2f833a17883dae5e01ba8d99eb80 02-Mar-2012 Jens Axboe <axboe@kernel.dk> Terminate clients when 'Disconnect' is clicked

And reports errors in error bar.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
ed727a4632fa3195f31758c79e209ca8d524bbc4 02-Mar-2012 Jens Axboe <axboe@kernel.dk> Add support for client timed out ops

Just opens a dialog window.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
807f9971e7bfedfc905d2cb2c38a6e558db2f343 02-Mar-2012 Jens Axboe <axboe@kernel.dk> Add more job info

Adds a specific command to be sent when a job is received by
the backend. Helps fill out the GUI fields for job values.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
3ec62ec45ce971b76dd3029412dfd3d0c6221384 01-Mar-2012 Jens Axboe <axboe@kernel.dk> More gui changes

- Move progress bar into connect/start field
- Pretty up port/type boxes
- Hook better into adding clients
- Add ->quit hook for client ops
- Ensure fio_handle_clients() stays connected for GUI clients
- Stop server from repeatedly sending RUN commands

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
3e47bd250cac5fb81a5c0ad578dfbe90c6ddf6de 29-Feb-2012 Jens Axboe <axboe@kernel.dk> Update GUI to attempt to graphically handle ETA output

The whole layout will probably be changed, but for now it
demonstrates how to properly integrate with the net client
to handle the data and output it.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
0f92bd205af256af6d4a12cc8883f68b4d23ca85 29-Feb-2012 Jens Axboe <axboe@kernel.dk> Move client structure into client.h

GUI will need it.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
0420ba6a85617cb02e196ac92e519191dafc6c52 29-Feb-2012 Jens Axboe <axboe@kernel.dk> Various GUI updates

- Add File menu, move job file to File -> Open
- Kill Quit button, move to File -> Quit
- Move client setup and load closer to what we want
- Use c99 style for client ops

Various little changes.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
04cc6b77973636a914de3dff8ca6ae0857cf453b 24-Feb-2012 Stephen M. Cameron <stephenmcameron@gmail.com> fio: Use a progress bar instead of a label

Signed-off-by: Stephen M. Cameron <stephenmcameron@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
ba936c4b474bd4c5d4b07127561d07644823bc65 24-Feb-2012 Stephen M. Cameron <stephenmcameron@gmail.com> fio: capture thread status display

The thread status display uses printf to stdout.
Need a way to capture it for the gui.

Signed-off-by: Stephen M. Cameron <stephenmcameron@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h
dd366728eb503e6344215ae6ec153c7ab6eafd9b 24-Feb-2012 Stephen M. Cameron <stephenmcameron@gmail.com> fio: make client operations pluggable

Signed-off-by: Stephen M. Cameron <stephenmcameron@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/client.h