Runner class for container-tracer run in multithread.
More...
Runner class for container-tracer run in multithread.
Set container-tracer options and run container-tracer. Print result by a interval async. Usage: Pass the socketio for communicate with frontend at creation. Set config with set_config(config). Run container-tracer with run_all_container_tracer().
◆ __init__()
def web.package.container_tracer.ContainerTracer.__init__ |
( |
|
self, |
|
|
|
socketio |
|
) |
| |
Initialize with socketio before run container-tracer.
- Parameters
-
[in] | socketio | Want to communicate frontend socketio. |
[in] | config | Config options from frontend. |
◆ _container_tracer_driver()
def web.package.container_tracer.ContainerTracer._container_tracer_driver |
( |
|
self, |
|
|
|
None |
|
) |
| |
|
private |
Run container-tracer and refresh frontend chart in multithread with selected driver.
◆ _container_tracer_run()
def web.package.container_tracer.ContainerTracer._container_tracer_run |
( |
|
self, |
|
|
|
None |
|
) |
| |
|
private |
◆ _get_interval_result()
def web.package.container_tracer.ContainerTracer._get_interval_result |
( |
|
self, |
|
|
|
key |
|
) |
| |
|
private |
Receive container-tracer interval result.
Run async with container-tracer. If there are no result, pending.
- Parameters
-
[in] | key | Certain group's key that want to receive. |
◆ _get_total_result()
def web.package.container_tracer.ContainerTracer._get_total_result |
( |
|
self, |
|
|
|
None |
|
) |
| |
|
private |
Get total result from runner library.
◆ _refresh()
def web.package.container_tracer.ContainerTracer._refresh |
( |
|
self, |
|
|
|
None |
|
) |
| |
|
private |
Refresh frontend chart by a interval with container-tracer async.
Send result via chart module.
◆ _set_config()
def web.package.container_tracer.ContainerTracer._set_config |
( |
|
self, |
|
|
|
config |
|
) |
| |
|
private |
◆ _update_interval_results()
def web.package.container_tracer.ContainerTracer._update_interval_results |
( |
|
self, |
|
|
|
interval_results |
|
) |
| |
|
private |
Send container-tracer interval result to frontend chart.
- Parameters
-
[in] | interval_result | Container-traacer interval result want to send to frontend chart. |
◆ container_tracer_free()
def web.package.container_tracer.ContainerTracer.container_tracer_free |
( |
|
self, |
|
|
|
None |
|
) |
| |
Free memory after running container-trace.
Must call container_tracer_free after running run_all_container_tracer(). If don't, Error must be occur at next phase.
◆ get_valid_filename()
def web.package.container_tracer.ContainerTracer.get_valid_filename |
( |
|
filename | ) |
|
|
static |
Check the validation of the filename.
And if it is not valid, then attach number 1, 2, 3...
- Parameters
-
str | Filename which I want to output. |
- Returns
- Valid filename string.
◆ run_all_container_tracer()
def web.package.container_tracer.ContainerTracer.run_all_container_tracer |
( |
|
self, |
|
|
|
None |
|
) |
| |
Run container-tracer.
No waiting with seperating thread. Must be called with sudo, call set_config() before running this.
◆ set_global_config()
def web.package.container_tracer.ContainerTracer.set_global_config |
( |
|
self, |
|
|
|
config |
|
) |
| |
◆ _libc_path
string web.package.container_tracer.ContainerTracer._libc_path = "librunner.so" |
|
staticprivate |
◆ driver
web.package.container_tracer.ContainerTracer.driver |
◆ global_config
web.package.container_tracer.ContainerTracer.global_config |
◆ libc
web.package.container_tracer.ContainerTracer.libc |
◆ nr_tasks
web.package.container_tracer.ContainerTracer.nr_tasks |
◆ socketio
web.package.container_tracer.ContainerTracer.socketio |
The documentation for this class was generated from the following file: