App-Oozie
view release on metacpan or search on metacpan
lib/App/Oozie/Deploy/Validate/DAG/Workflow.pm view on Meta::CPAN
return;
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
App::Oozie::Deploy::Validate::DAG::Workflow
=head1 VERSION
version 0.020
=head1 SYNOPSIS
=head1 DESCRIPTION
Used by Oozie deploy tool to prevent mistakes before submission.
Checks the workflow is a properly formed DAG.
=head1 NAME
App::Oozie::Deploy::Validate::DAG::Workflow - Part of the Oozie workflow DAG validator.
=head1 Methods
=head2 assert
=head2 current_graph
=head2 current_nodes
=head2 current_vertices
=head2 dump_graph
=head2 graph_filename
=head2 node_types
=head2 validate
=head1 Possible Extensions
sub _dump_graphviz {
my $self = shift;
my $g = $self->current_graph || die "current_graph is not set!";
my $file = $self->graph_filename;
require Graph::Writer::GraphViz;
Graph::Writer::GraphViz->new(
-edge_color => 1,
-fontsize => 8,
-format => 'png',
-layout => 'twopi',
-node_color => 2,
-ranksep => 1.5,
)->write_graph( $g, $file );
$self->logger->info( "$file is created." );
return;
}
sub _dump_d3 {
my $self = shift;
my $g = $self->current_graph || die "current_graph is not set!";
require Graph::D3;
my $d3 = Graph::D3->new(
graph => $g,
type => 'json',
);
print $d3->force_directed_graph;
}
=head1 SEE ALSO
L<App::Oozie>.
=head1 AUTHORS
=over 4
=item *
David Morel
=item *
Burak Gursoy
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2023 by Booking.com.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 3.410 seconds using v1.01-cache-2.11-cpan-5735350b133 )