logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

AtteanX::API::JoinRotatingPlanner - Query planning role to produce alternative join plans

Author

       Gregory Todd Williams  "<gwilliams@cpan.org>"

Bugs

       Please   report   any   bugs   or   feature   requests   to   through   the   GitHub   web  interface  at
       <https://github.com/kasei/attean/issues>.

Description

       The AtteanX::API::JoinRotatingPlanner role, when used with Attean::QueryPlanner, produces alternatives
       for join query plans. Specifically, joins of the form (A⋈B)⋈C are rotated to A⋈(B⋈C), with the ability to
       coalesce B⋈C (e.g. for adjacent BGPs).

Name

       AtteanX::API::JoinRotatingPlanner - Query planning role to produce alternative join plans

Required Methods

       allow_join_rotation( $join_plan )
           Returns true if join rotation should be attempted on the given join plan.

       coalesce_rotated_join( $join_plan )
           Given  a  Attean::API::Plan::Join plan $join_plan, returns a list of equivalent plans. This is useful
           when the join can be reduced to a more fundamental plan type, such as merging two adjacent BGP  plans
           into a single plan.

See Also

Version

       This document describes AtteanX::API::JoinRotatingPlanner version 0.035

See Also