Merge branch 'amiranda/85-adhoc_storage-instances-should-keep-track-of-jobs-using-them' into 'main'
Resolve "adhoc_storage instances should keep track of jobs using them" This MR associates registered adhoc storage instances with registered jobs. To do so, it modifies both the `job_manager` and the `adhoc_storage_manager` classes to store `shared_ptr`s to `admire::internal::job_info` and `admire::internal::adhoc_storage_info` records. This allows returning the pointers when checking for information as well as modifying the records in a synchronized manner. To keep track of adhoc_storage usage, the new internal `adhoc_storage_info` type includes a `std::shared_ptr<job_info> m_client` field that models the association. As of today, an adhoc storage instance can only have a single job client associated. Trying to add more will result in error. Closes #85 #86 #88 See merge request !58
No related branches found
No related tags found
Showing
- CMakeLists.txt 1 addition, 0 deletionsCMakeLists.txt
- examples/c/ADM_cancel_transfer.c 19 additions, 9 deletionsexamples/c/ADM_cancel_transfer.c
- examples/c/ADM_connect_data_operation.c 12 additions, 6 deletionsexamples/c/ADM_connect_data_operation.c
- examples/c/ADM_define_data_operation.c 13 additions, 8 deletionsexamples/c/ADM_define_data_operation.c
- examples/c/ADM_deploy_adhoc_storage.c 6 additions, 5 deletionsexamples/c/ADM_deploy_adhoc_storage.c
- examples/c/ADM_finalize_data_operation.c 14 additions, 8 deletionsexamples/c/ADM_finalize_data_operation.c
- examples/c/ADM_get_pending_transfers.c 14 additions, 8 deletionsexamples/c/ADM_get_pending_transfers.c
- examples/c/ADM_get_qos_constraints.c 13 additions, 8 deletionsexamples/c/ADM_get_qos_constraints.c
- examples/c/ADM_get_statistics.c 15 additions, 8 deletionsexamples/c/ADM_get_statistics.c
- examples/c/ADM_get_transfer_priority.c 17 additions, 10 deletionsexamples/c/ADM_get_transfer_priority.c
- examples/c/ADM_link_transfer_to_data_operation.c 18 additions, 11 deletionsexamples/c/ADM_link_transfer_to_data_operation.c
- examples/c/ADM_register_adhoc_storage.c 3 additions, 3 deletionsexamples/c/ADM_register_adhoc_storage.c
- examples/c/ADM_register_job.c 8 additions, 4 deletionsexamples/c/ADM_register_job.c
- examples/c/ADM_register_pfs_storage.c 3 additions, 2 deletionsexamples/c/ADM_register_pfs_storage.c
- examples/c/ADM_remove_adhoc_storage.c 6 additions, 4 deletionsexamples/c/ADM_remove_adhoc_storage.c
- examples/c/ADM_remove_job.c 13 additions, 8 deletionsexamples/c/ADM_remove_job.c
- examples/c/ADM_remove_pfs_storage.c 6 additions, 4 deletionsexamples/c/ADM_remove_pfs_storage.c
- examples/c/ADM_set_dataset_information.c 13 additions, 7 deletionsexamples/c/ADM_set_dataset_information.c
- examples/c/ADM_set_io_resources.c 14 additions, 8 deletionsexamples/c/ADM_set_io_resources.c
- examples/c/ADM_set_qos_constraints.c 13 additions, 7 deletionsexamples/c/ADM_set_qos_constraints.c
Loading
Please register or sign in to comment