sessiond: make thread_rotation function static
[lttng-tools.git] / src / bin / lttng-sessiond / rotation-thread.c
index ee25baaf1964d8d5a1809a2e1bfc53f5f723d1df..659d8431dd39aec39dbcd7cba7eac3d4927b1ace 100644 (file)
@@ -111,33 +111,6 @@ end:
        return queue;
 }
 
-void log_job_destruction(const struct rotation_thread_job *job)
-{
-       enum lttng_error_level log_level;
-       const char *job_type_str = get_job_type_str(job->type);
-
-       switch (job->type) {
-       case ROTATION_THREAD_JOB_TYPE_SCHEDULED_ROTATION:
-               /*
-                * Not a problem, the scheduled rotation is racing with the teardown
-                * of the daemon. In this case, the rotation will not happen, which
-                * is not a problem (or at least, not important enough to delay
-                * the shutdown of the session daemon).
-                */
-               log_level = PRINT_DBG;
-               break;
-       case ROTATION_THREAD_JOB_TYPE_CHECK_PENDING_ROTATION:
-               /* This is not expected to happen; warn the user. */
-               log_level = PRINT_WARN;
-               break;
-       default:
-               abort();
-       }
-
-       LOG(log_level, "Rotation thread timer queue still contains job of type %s targeting session \"%s\" on destruction",
-                       job_type_str, job->session->name);
-}
-
 void rotation_thread_timer_queue_destroy(
                struct rotation_thread_timer_queue *queue)
 {
@@ -385,7 +358,7 @@ void check_session_rotation_pending_on_consumers(struct ltt_session *session,
                                &exists_status);
                if (ret) {
                        pthread_mutex_unlock(socket->lock);
-                       ERR("Error occured while checking rotation status on consumer daemon");
+                       ERR("Error occurred while checking rotation status on consumer daemon");
                        goto end;
                }
 
@@ -414,7 +387,7 @@ skip_ust:
                                &exists_status);
                if (ret) {
                        pthread_mutex_unlock(socket->lock);
-                       ERR("Error occured while checking rotation status on consumer daemon");
+                       ERR("Error occurred while checking rotation status on consumer daemon");
                        goto end;
                }
 
@@ -529,38 +502,6 @@ int check_session_rotation_pending(struct ltt_session *session,
                }
        }
 
-       if (!session->active && !session->quiet_rotation) {
-               /*
-                * A stop command was issued during the rotation, it is
-                * up to the rotation completion check to perform the
-                * renaming of the last chunk that was produced.
-                */
-               ret = notification_thread_command_session_rotation_ongoing(
-                               notification_thread_handle,
-                               session->name,
-                               session->uid,
-                               session->gid,
-                               session->most_recent_chunk_id.value);
-               if (ret != LTTNG_OK) {
-                       ERR("[rotation-thread] Failed to notify notification thread of completed rotation for session %s",
-                                       session->name);
-               }
-
-               /* Ownership of location is transferred. */
-               location = session_get_trace_archive_location(session);
-               ret = notification_thread_command_session_rotation_completed(
-                               notification_thread_handle,
-                               session->name,
-                               session->uid,
-                               session->gid,
-                               session->most_recent_chunk_id.value,
-                               location);
-               if (ret != LTTNG_OK) {
-                       ERR("[rotation-thread] Failed to notify notification thread of completed rotation for session %s",
-                                       session->name);
-               }
-       }
-
        ret = 0;
 check_ongoing_rotation:
        if (session->rotation_state == LTTNG_ROTATION_STATE_ONGOING) {
@@ -828,6 +769,7 @@ end:
        return ret;
 }
 
+static
 void *thread_rotation(void *data)
 {
        int ret;
@@ -836,6 +778,10 @@ void *thread_rotation(void *data)
        int queue_pipe_fd;
 
        DBG("[rotation-thread] Started rotation thread");
+       rcu_register_thread();
+       rcu_thread_online();
+       health_register(health_sessiond, HEALTH_SESSIOND_TYPE_ROTATION);
+       health_code_update();
 
        if (!handle) {
                ERR("[rotation-thread] Invalid thread context provided");
@@ -845,11 +791,6 @@ void *thread_rotation(void *data)
        queue_pipe_fd = lttng_pipe_get_readfd(
                        handle->rotation_timer_queue->event_pipe);
 
-       rcu_register_thread();
-       rcu_thread_online();
-
-       health_register(health_sessiond, HEALTH_SESSIOND_TYPE_ROTATION);
-       health_code_update();
 
        ret = init_thread_state(handle, &thread);
        if (ret) {
@@ -930,10 +871,10 @@ exit:
 error:
        DBG("[rotation-thread] Exit");
        fini_thread_state(&thread);
+end:
        health_unregister(health_sessiond);
        rcu_thread_offline();
        rcu_unregister_thread();
-end:
        return NULL;
 }
 
This page took 0.024691 seconds and 4 git commands to generate.