|
| | Gcs_message_stage_split_v3 (bool enabled, unsigned long long split_threshold) |
| | Creates an instance of the stage. More...
|
| |
| | ~Gcs_message_stage_split_v3 () override |
| |
| Stage_code | get_stage_code () const override |
| | Return the stage code. More...
|
| |
| Gcs_message_stage::stage_status | skip_apply (uint64_t const &original_payload_size) const override |
| | Check if the apply operation which affects outgoing packets should be executed (i.e. More...
|
| |
| std::unique_ptr< Gcs_stage_metadata > | get_stage_header () override |
| |
| | Gcs_message_stage_split_v2 (bool enabled, unsigned long long split_threshold) |
| | Creates an instance of the stage. More...
|
| |
| | ~Gcs_message_stage_split_v2 () override |
| |
| bool | update_members_information (const Gcs_member_identifier &me, const Gcs_xcom_nodes &xcom_nodes) override |
| | Update the list of members in the group as this is required to process split messages. More...
|
| |
| void | set_threshold (unsigned long long split_threshold) |
| | Sets the threshold in bytes after which messages are split. More...
|
| |
| | Gcs_message_stage () |
| |
| | Gcs_message_stage (bool enabled) |
| |
| virtual | ~Gcs_message_stage ()=default |
| |
| std::pair< bool, std::vector< Gcs_packet > > | apply (Gcs_packet &&packet) |
| | Apply some transformation to the outgoing packet, and return a set of one, or more, transformed packets. More...
|
| |
| std::pair< Gcs_pipeline_incoming_result, Gcs_packet > | revert (Gcs_packet &&packet) |
| | Revert some transformation from the incoming packet, and return one, or none, transformed packet. More...
|
| |
| bool | is_enabled () const |
| | Return whether the message stage is enabled or not. More...
|
| |
| void | set_enabled (bool is_enabled) |
| | Enable or disable the message stage. More...
|
| |
|
| enum class | stage_status : unsigned int { apply
, skip
, abort
} |
| |
| static constexpr unsigned long long | DEFAULT_THRESHOLD = 1048576 |
| | Default split threshold. More...
|
| |
| std::pair< bool, std::vector< Gcs_packet > > | apply_transformation (Gcs_packet &&packet) override |
| | Implements the logic of this stage's transformation to the packet, and returns a set of one, or more, transformed packets. More...
|
| |
| std::pair< Gcs_pipeline_incoming_result, Gcs_packet > | revert_transformation (Gcs_packet &&packet) override |
| | Implements the logic to revert this stage's transformation to the packet, and returns one, or none, transformed packet. More...
|
| |
| Gcs_message_stage::stage_status | skip_revert (const Gcs_packet &packet) const override |
| | Check if the revert operation which affects incoming packets should be executed (i.e. More...
|
| |
| void | encode (unsigned char *header, unsigned short header_length, unsigned long long old_payload_length) |
| | Encode the fixed part of the associated dynamic header information into the header buffer. More...
|
| |
| void | decode (const unsigned char *header, unsigned short *header_length, unsigned long long *old_payload_length) |
| | Decode the fixed part of the associated dynamic header information from the header buffer. More...
|
| |