microRTPS: client: properly set task/thread naming

This commit is contained in:
TSC21 2020-07-31 13:35:01 +01:00 committed by Nuno Marques
parent 162e0c7675
commit 342b1c5ded
2 changed files with 9 additions and 1 deletions

View File

@ -176,6 +176,10 @@ static int launch_send_thread(pthread_t &sender_thread)
param.sched_priority = SCHED_PRIORITY_DEFAULT;
(void)pthread_attr_setschedparam(&sender_thread_attr, &param);
pthread_create(&sender_thread, &sender_thread_attr, send, nullptr);
if (pthread_setname_np(sender_thread, "micrortps_client_send"))
{
PX4_ERR("Could not set pthread name (%d)", errno);
}
pthread_attr_destroy(&sender_thread_attr);
return 0;
@ -190,6 +194,10 @@ void micrortps_start_topics(struct timespec &begin, uint64_t &total_read, uint64
uint8_t topic_ID = 255;
RcvTopicsPubs *pubs = new RcvTopicsPubs();
// Set the main task name to 'micrortps_client_rcv' in case there is
// data to receive
px4_prctl(PR_SET_NAME, "micrortps_client_rcv", px4_getpid());
// ucdrBuffer to deserialize using the user defined buffer
ucdrBuffer reader;
ucdr_init_buffer(&reader, reinterpret_cast<uint8_t*>(data_buffer), BUFFER_SIZE);

View File

@ -211,7 +211,7 @@ int micrortps_client_main(int argc, char *argv[])
return -1;
}
_rtps_task = px4_task_spawn_cmd("rtps",
_rtps_task = px4_task_spawn_cmd("micrortps_client",
SCHED_DEFAULT,
SCHED_PRIORITY_DEFAULT,
2650,