summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
74f2abd)
No synchronization yield unstable result on a stressed system.
Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
local python=$1
local debug_tp=$2
local fire_second_tp=$3
local python=$1
local debug_tp=$2
local fire_second_tp=$3
+ local ready_file=$4
+ local go_file=$5
local opt=""
if [[ -n "$debug_tp" ]] && [ "$debug_tp" -eq "1" ]; then
local opt=""
if [[ -n "$debug_tp" ]] && [ "$debug_tp" -eq "1" ]; then
+ if [[ -n "$ready_file" ]]; then
+ opt="${opt} -r ${ready_file}"
+ fi
+
+ if [[ -n "$go_file" ]]; then
+ opt="${opt} -g ${go_file}"
+ fi
+
+ set -x
$python $TESTAPP_PATH/$TESTAPP_BIN -n $NR_ITER -s $NR_SEC_WAIT $opt
$python $TESTAPP_PATH/$TESTAPP_BIN -n $NR_ITER -s $NR_SEC_WAIT $opt
}
function run_app_background
{
}
function run_app_background
{
}
function enable_python_loglevel_only()
}
function enable_python_loglevel_only()
function test_python_before_start ()
{
function test_python_before_start ()
{
+ local ready_file=$(mktemp -u)
+ local go_file=$(mktemp -u)
+
diag "Test Python application BEFORE tracing starts"
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
enable_python_lttng_event $SESSION_NAME $EVENT_NAME
# Run 5 times with a 1 second delay
diag "Test Python application BEFORE tracing starts"
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
enable_python_lttng_event $SESSION_NAME $EVENT_NAME
# Run 5 times with a 1 second delay
+ run_app_background $1 "" "" $ready_file $go_file
+
+ # Wait for ready file
+ while [ ! -e ${ready_file} ]; do
+ sleep 0.5
+ done
start_lttng_tracing_ok $SESSION_NAME
# Wait for the applications started in background
start_lttng_tracing_ok $SESSION_NAME
# Wait for the applications started in background
wait
stop_lttng_tracing_ok $SESSION_NAME
wait
stop_lttng_tracing_ok $SESSION_NAME
if [ $? -ne 0 ]; then
return $?
fi
if [ $? -ne 0 ]; then
return $?
fi
}
function test_python_after_start ()
}
function test_python_after_start ()
start_lttng_tracing_ok $SESSION_NAME
# Run 5 times with a 1 second delay
start_lttng_tracing_ok $SESSION_NAME
# Run 5 times with a 1 second delay
- run_app_background $1 0 1
-
- # Wait for the applications started in background
- wait
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
enable_python_lttng_event $SESSION_NAME $EVENT_NAME2
start_lttng_tracing_ok $SESSION_NAME
enable_python_lttng_event $SESSION_NAME $EVENT_NAME2
start_lttng_tracing_ok $SESSION_NAME
- # Run 5 times with a 1 second delay
- run_app_background $1 0 1
-
- # Wait for the applications started in background
- wait
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME