Skip to content

Commit 52a04dd

Browse files
dhruvtyaDhruv Tyagi
andauthored
Interfaces for Storage Manager (#12)
* Retention management services * List continuous recordings service * Delete recording interface * datetime and retain recording interfaces * Status message * Storage status * Removed stop retention srv * Changed to builtin time * Removed custom date time * status to summary * Renamed storage services * docstrings summary * cmake fix * Removed status --------- Co-authored-by: Dhruv Tyagi <dhruv@polymathrobotics.com>
1 parent 76715ab commit 52a04dd

File tree

6 files changed

+71
-0
lines changed

6 files changed

+71
-0
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
4949
"msg/HttpResponse.msg"
5050
"msg/MapIdNamePair.msg"
5151
"msg/GeoBoundary.msg"
52+
"msg/StorageSummary.msg"
5253
"srv/FetchRouteNode.srv"
5354
"srv/ModifyRouteNode.srv"
5455
"srv/ModifyRouteEdge.srv"
@@ -66,6 +67,10 @@ rosidl_generate_interfaces(${PROJECT_NAME}
6667
"srv/ListBagRecordings.srv"
6768
"srv/DeleteMap.srv"
6869
"srv/ListMaps.srv"
70+
"srv/StorageStartSession.srv"
71+
"srv/StorageStopSession.srv"
72+
"srv/StorageRemoveSession.srv"
73+
"srv/StorageSaveSession.srv"
6974
"action/GenerateOfflineMap.action"
7075
DEPENDENCIES ${dependencies}
7176
)

msg/StorageSummary.msg

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Based on storage configuration, is storage available for recording?
2+
bool is_storage_available
3+
4+
# Size of bags directory in bytes
5+
uint64 bags_dir_size_bytes
6+
7+
# Available disk space in bytes
8+
uint64 available_disk_space_bytes
9+
10+
# When was the summary updated last
11+
builtin_interfaces/Time last_updated

srv/StorageRemoveSession.srv

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
## Request
2+
3+
# File/session name
4+
string name
5+
6+
---
7+
## Response
8+
9+
# Indicate successful run of service
10+
bool success
11+
12+
# Error messages
13+
string error

srv/StorageSaveSession.srv

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
## Request
2+
3+
# Start time for retention
4+
builtin_interfaces/Time start_time
5+
6+
# End time for retention
7+
builtin_interfaces/Time end_time
8+
9+
# Session suffix (optional, recommended)
10+
string session_suffix
11+
12+
---
13+
## Response
14+
15+
# Indicate successful run of service
16+
bool success
17+
18+
# Error messages
19+
string error

srv/StorageStartSession.srv

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
## Request
2+
3+
# Session suffix (optional, recommended)
4+
string session_suffix
5+
6+
---
7+
## Response
8+
9+
# Indicate successful run of service
10+
bool success
11+
12+
# Error messages
13+
string error

srv/StorageStopSession.srv

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
## Request
2+
3+
---
4+
## Response
5+
6+
# Indicate successful run of service
7+
bool success
8+
9+
# Error messages
10+
string error

0 commit comments

Comments
 (0)