|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <transfer_metadata.hpp>
Public Member Functions | |
| virtual std::string | export_to_string_partial (bool force_all) |
| Export only the modified fields to a string. | |
| std::string | export_to_string () override |
| Export metadata to string (json format) | |
| void | from_string (const std::string &) override |
| Import metadata from string (json format) | |
| void | generate_metadata_file (std::filesystem::path dest) override |
| Generaete metadata file to dest. | |
| void | load_metadata_from_meta_file (std::filesystem::path src) override |
| Load metadata file from src. | |
| bool | operator== (MetadataAbstract const &other) const override |
| Operator ==. | |
| bool | operator< (MetadataAbstract const &other) const override |
| Operator < overload. | |
| TransferMetadata (const std::filesystem::path &file_path, uint64_t bytes_size, const IPFormat &src, const std::string &hash="", const IPFormat &dest=IPFormat(), const std::string &group_id="", uint64_t bytes_transferred=0, status_type::e_status status=status_type::e_status::WAITING) | |
| Constructor. | |
| TransferMetadata (const std::filesystem::path &src, bool is_path=true) | |
| Load from file constructor. | |
| virtual | ~TransferMetadata () |
| void | set_file_path (const std::filesystem::path &file_path) |
| void | set_group_id (std::string group_id) |
| void | set_src (const IPFormat &source) |
| void | set_dest (const IPFormat &dest) |
| void | set_hash (std::string hash) |
| void | set_size (uint64_t size) |
| void | set_bytes_transferred (uint64_t bytes_transferred) |
| void | set_progress (int purcent) |
| void | set_status (status_type::e_status status) |
| void | set_magnet_link (std::string magnet_link) |
| void | set_error_code (std::string error_code) |
| void | set_transmission_speed (int32_t transmission_speed) |
| void | set_duration (int64_t duration) |
| void | set_start_time (int64_t start_time) |
| void | set_end_time (int64_t end_time) |
| std::filesystem::path | get_file_path () const |
| std::string | get_file_name () const |
| std::string | get_hash () const |
| IPFormat | get_src () const |
| IPFormat | get_dest () const |
| uint64_t | get_size () const |
| uint64_t | get_bytes_transferred () const |
| status_type::e_status | get_status () const |
| std::string | get_magnet_link () const |
| std::string | get_group_id () const |
| int | get_progress () const |
| std::string | get_error_code () const |
| int32_t | get_transmission_speed () const |
| int64_t | get_total_duration_ms () const |
| int64_t | get_start_time () const |
| int64_t | get_end_time () const |
| std::string | get_start_time_str () const |
| std::string | get_end_time_str () const |
Public Member Functions inherited from dunedaq::snbmodules::MetadataAbstract | |
| virtual | ~MetadataAbstract ()=default |
Static Public Attributes | |
| static const std::string | m_file_extension = ".tmetadata" |
Private Attributes | |
| std::filesystem::path | m_file_path = "" |
| Path of the file on the src filesystem. | |
| std::string | m_hash = "" |
| TODO : Hash of the file sha1. | |
| uint64_t | m_bytes_size = 0 |
| Total size of the file in bytes. | |
| uint64_t | m_bytes_transferred = 0 |
| Number of bytes transferred or received. | |
| int32_t | m_transmission_speed = 0 |
| Transmission speed in bytes/s. | |
| status_type::e_status | m_status = status_type::e_status::WAITING |
| Status of the file transfer. | |
| IPFormat | m_src = IPFormat() |
| Source of the file transfer. | |
| IPFormat | m_dest = IPFormat() |
| Destination of the file transfer, not always initialized. | |
| std::string | m_magnet_link = "" |
| Magnet link of the file only for bit torrent. | |
| std::string | m_group_id = "" |
| Group id of the file, used to group files together. | |
| std::string | m_error_code = "" |
| show the error exception in case of error | |
| int64_t | m_start_time = 0 |
| Start time of the transfer, 0 if not started, reset if resumed. | |
| int64_t | m_end_time = 0 |
| End time of the transfer, 0 if not finished. | |
| int64_t | m_duration = 0 |
| Duration of the transfer. | |
| std::map< std::string, bool > | m_modified_fields |
| Vector of modified fields in order : to send only the modified fields. | |
Definition at line 28 of file transfer_metadata.hpp.
|
inline |
Constructor.
| file_path | |
| bytes_size | |
| hash | |
| src | |
| dest | |
| bytes_transferred | |
| status |
Definition at line 70 of file transfer_metadata.hpp.
|
inlineexplicit |
Load from file constructor.
Definition at line 114 of file transfer_metadata.hpp.
|
inlinevirtual |
Definition at line 123 of file transfer_metadata.hpp.
|
inlineoverridevirtual |
Export metadata to string (json format)
Implements dunedaq::snbmodules::MetadataAbstract.
Definition at line 40 of file transfer_metadata.hpp.
|
virtual |
Export only the modified fields to a string.
| force_all | Export everything if true |
Definition at line 18 of file transfer_metadata.cpp.
|
overridevirtual |
Import metadata from string (json format)
Implements dunedaq::snbmodules::MetadataAbstract.
Definition at line 64 of file transfer_metadata.cpp.
|
overridevirtual |
Generaete metadata file to dest.
| dest |
Implements dunedaq::snbmodules::MetadataAbstract.
Definition at line 120 of file transfer_metadata.cpp.
|
inline |
Definition at line 257 of file transfer_metadata.hpp.
|
inline |
Definition at line 255 of file transfer_metadata.hpp.
|
inline |
Definition at line 281 of file transfer_metadata.hpp.
|
inline |
Definition at line 293 of file transfer_metadata.hpp.
|
inline |
Definition at line 265 of file transfer_metadata.hpp.
|
inline |
Definition at line 252 of file transfer_metadata.hpp.
|
inline |
Definition at line 251 of file transfer_metadata.hpp.
|
inline |
Definition at line 260 of file transfer_metadata.hpp.
|
inline |
Definition at line 253 of file transfer_metadata.hpp.
|
inline |
Definition at line 259 of file transfer_metadata.hpp.
|
inline |
Definition at line 261 of file transfer_metadata.hpp.
|
inline |
Definition at line 256 of file transfer_metadata.hpp.
|
inline |
Definition at line 254 of file transfer_metadata.hpp.
|
inline |
Definition at line 280 of file transfer_metadata.hpp.
|
inline |
Definition at line 282 of file transfer_metadata.hpp.
|
inline |
Definition at line 258 of file transfer_metadata.hpp.
|
inline |
Definition at line 267 of file transfer_metadata.hpp.
|
inline |
Definition at line 266 of file transfer_metadata.hpp.
|
overridevirtual |
Load metadata file from src.
| src |
Implements dunedaq::snbmodules::MetadataAbstract.
Definition at line 131 of file transfer_metadata.cpp.
|
inlineoverridevirtual |
Operator < overload.
| other |
Implements dunedaq::snbmodules::MetadataAbstract.
Definition at line 56 of file transfer_metadata.hpp.
|
inlineoverridevirtual |
Operator ==.
Implements dunedaq::snbmodules::MetadataAbstract.
Definition at line 47 of file transfer_metadata.hpp.
|
inline |
Definition at line 176 of file transfer_metadata.hpp.
|
inline |
Definition at line 154 of file transfer_metadata.hpp.
|
inline |
Definition at line 232 of file transfer_metadata.hpp.
|
inline |
Definition at line 244 of file transfer_metadata.hpp.
|
inline |
Definition at line 220 of file transfer_metadata.hpp.
|
inline |
Definition at line 126 of file transfer_metadata.hpp.
|
inline |
Definition at line 143 of file transfer_metadata.hpp.
|
inline |
Definition at line 164 of file transfer_metadata.hpp.
|
inline |
Definition at line 214 of file transfer_metadata.hpp.
|
inline |
Definition at line 182 of file transfer_metadata.hpp.
|
inline |
Definition at line 170 of file transfer_metadata.hpp.
|
inline |
Definition at line 144 of file transfer_metadata.hpp.
|
inline |
Definition at line 238 of file transfer_metadata.hpp.
|
inline |
Definition at line 190 of file transfer_metadata.hpp.
|
inline |
Definition at line 226 of file transfer_metadata.hpp.
|
private |
Total size of the file in bytes.
Definition at line 313 of file transfer_metadata.hpp.
|
private |
Number of bytes transferred or received.
Definition at line 316 of file transfer_metadata.hpp.
Destination of the file transfer, not always initialized.
Definition at line 328 of file transfer_metadata.hpp.
|
private |
Duration of the transfer.
Definition at line 346 of file transfer_metadata.hpp.
|
private |
End time of the transfer, 0 if not finished.
Definition at line 343 of file transfer_metadata.hpp.
|
private |
show the error exception in case of error
Definition at line 337 of file transfer_metadata.hpp.
|
static |
Definition at line 32 of file transfer_metadata.hpp.
|
private |
Path of the file on the src filesystem.
Definition at line 307 of file transfer_metadata.hpp.
|
private |
Group id of the file, used to group files together.
Definition at line 334 of file transfer_metadata.hpp.
|
private |
TODO : Hash of the file sha1.
Definition at line 310 of file transfer_metadata.hpp.
|
private |
Magnet link of the file only for bit torrent.
Definition at line 331 of file transfer_metadata.hpp.
|
private |
Vector of modified fields in order : to send only the modified fields.
Definition at line 349 of file transfer_metadata.hpp.
Source of the file transfer.
Definition at line 325 of file transfer_metadata.hpp.
|
private |
Start time of the transfer, 0 if not started, reset if resumed.
Definition at line 340 of file transfer_metadata.hpp.
|
private |
Status of the file transfer.
Definition at line 322 of file transfer_metadata.hpp.
|
private |
Transmission speed in bytes/s.
Definition at line 319 of file transfer_metadata.hpp.