22 #include <recorder_msgs/RollingRecorderAction.h> 23 #include <file_uploader_msgs/UploadFilesAction.h> 24 #include <file_uploader_msgs/UploadFilesGoal.h> 50 virtual void SetUploadGoal(
const file_uploader_msgs::UploadFilesGoal & goal)
52 current_upload_goal_ = goal;
57 return current_upload_goal_;
81 std::vector<std::string> GetRosBagsToDelete()
const;
101 : rosbag_uploader_action_client_(client_name, spin_thread), action_server_busy_(false) {}
109 void StartOldRosBagsPeriodicRemoval();
110 void InitializeRollingRecorder();
file_uploader_msgs::UploadFilesGoal current_upload_goal_
UploadFilesActionSimpleClient rosbag_uploader_action_client_
RollingRecorderStatus recorder_status_
const file_uploader_msgs::UploadFilesGoal & GetUploadGoal() const
std::string write_directory
ros::Duration bag_rollover_time
ros::NodeHandle node_handle_
uint64_t min_free_space_mib
std::shared_ptr< UploadRequestData > upload_request_data_
UploadRequestData(const std::string &client_name, bool spin_thread)
virtual void SetUploadGoal(const file_uploader_msgs::UploadFilesGoal &goal)
std::unique_ptr< Utils::PeriodicFileDeleter > periodic_file_deleter_
ros::Duration max_record_time
RollingRecorderActionServer action_server_
RollingRecorderOptions rolling_recorder_options_
std::atomic< bool > action_server_busy_