[lttng-dev] [PATCH lttng-tools v2 1/4] Save registration time for app

Jérémie Galarneau jeremie.galarneau at efficios.com
Fri Sep 6 11:37:25 EDT 2019


Merged in master and stable-2.11. Thanks!

Jérémie

On Tue, 13 Aug 2019 at 16:25, Jonathan Rajotte
<jonathan.rajotte-julien at efficios.com> wrote:
>
> Reuse the registration time for path generation.
>
> Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
> ---
>  src/bin/lttng-sessiond/ust-app.c | 7 +++----
>  src/bin/lttng-sessiond/ust-app.h | 5 +++++
>  2 files changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/src/bin/lttng-sessiond/ust-app.c b/src/bin/lttng-sessiond/ust-app.c
> index 4bee50496..443232e79 100644
> --- a/src/bin/lttng-sessiond/ust-app.c
> +++ b/src/bin/lttng-sessiond/ust-app.c
> @@ -1831,15 +1831,12 @@ static void shadow_copy_channel(struct ust_app_channel *ua_chan,
>  static void shadow_copy_session(struct ust_app_session *ua_sess,
>                 struct ltt_ust_session *usess, struct ust_app *app)
>  {
> -       time_t rawtime;
>         struct tm *timeinfo;
>         char datetime[16];
>         int ret;
>         char tmp_shm_path[PATH_MAX];
>
> -       /* Get date and time for unique app path */
> -       time(&rawtime);
> -       timeinfo = localtime(&rawtime);
> +       timeinfo = localtime(&app->registration_time);
>         strftime(datetime, sizeof(datetime), "%Y%m%d-%H%M%S", timeinfo);
>
>         DBG2("Shadow copy of session handle %d", ua_sess->handle);
> @@ -3376,6 +3373,8 @@ void ust_app_add(struct ust_app *app)
>         assert(app);
>         assert(app->notify_sock >= 0);
>
> +       app->registration_time = time(NULL);
> +
>         rcu_read_lock();
>
>         /*
> diff --git a/src/bin/lttng-sessiond/ust-app.h b/src/bin/lttng-sessiond/ust-app.h
> index b90ff4bce..d9279f0e4 100644
> --- a/src/bin/lttng-sessiond/ust-app.h
> +++ b/src/bin/lttng-sessiond/ust-app.h
> @@ -298,6 +298,11 @@ struct ust_app {
>          * to a negative value indicating that the agent application is gone.
>          */
>         int agent_app_sock;
> +       /*
> +        * Time at which the app is registred.
> +        * Used for path creation
> +        */
> +       time_t registration_time;
>  };
>
>  #ifdef HAVE_LIBLTTNG_UST_CTL
> --
> 2.17.1
>


-- 
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com


More information about the lttng-dev mailing list