App-FargateStack
view release on metacpan or search on metacpan
lib/App/Command.pm view on Meta::CPAN
sub new {
########################################################################
my ( $class, @args ) = @_;
my $options = ref $args[0] ? $args[0] : {@args};
if ( $options->{logger} ) {
$options->{_logger} = delete $options->{logger};
}
return $class->SUPER::new($options);
}
########################################################################
sub execute {
########################################################################
my ( $self, @cmd ) = @_;
$self->get_logger->trace( sub { return Dumper( [ cmd => \@cmd ] ) } );
$self->get_logger->debug( 'execute: ' . join q{ }, @cmd );
lib/App/EC2.pm view on Meta::CPAN
subnets
vpc_id
)
);
########################################################################
sub new {
########################################################################
my ( $class, @args ) = @_;
my $self = $class->SUPER::new(@args);
if ( !$self->get_vpc_id ) {
my @eligible_vpcs = $self->find_eligible_vpcs;
$self->get_logger->info( sprintf 'eligible VPCS: [%s]', join q{,}, @eligible_vpcs );
croak 'ERROR: could not find a Fargate-compatible VPC'
if !@eligible_vpcs;
croak sprintf "ERROR: found more than one Fargate-compatible VPC:\n%s", join "\n - ", q{}, @eligible_vpcs
if @eligible_vpcs > 1;
lib/App/Events.pm view on Meta::CPAN
use Readonly;
Readonly::Scalar our $DEFAULT_EVENT_BUS_NAME => 'default';
########################################################################
sub new {
########################################################################
my ( $class, @args ) = @_;
my $self = $class->SUPER::new(@args);
if ( !$self->get_event_bus_name ) {
$self->set_event_bus_name($DEFAULT_EVENT_BUS_NAME);
}
return $self;
}
########################################################################
sub describe_rule {
lib/App/FargateStack.pm view on Meta::CPAN
if ( !$self->get_color ) {
$log4perl_conf =~ s/ColoredLevels//xsm;
if ( $self->get_log_level && $self->get_log_level =~ /debug|trace/xsm ) {
$log4perl_conf =~ s/ConversionPattern(.*?)$/ConversionPattern = [%d] (%M:%L) %m%n/xsm;
}
}
$self->set_log4perl_conf($log4perl_conf);
return $self->SUPER::init_logger;
}
########################################################################
sub show_config {
########################################################################
my ($self) = @_;
my $config = $self->get_config;
my $subnets = $self->get_subnets;
lib/App/FargateStack/AutoscalingConfig.pm view on Meta::CPAN
########################################################################
sub new {
########################################################################
my ( $class, @args ) = @_;
my $options = ref $args[0] ? $args[0] : {@args};
die 'usage: App::FargateStack::AutoscalingConfig->new(config => autoscaling-config)'
if !$options->{config};
my $self = $class->SUPER::new($options);
foreach (qw(cpu requests scale_in_cooldown scale_out_cooldown policy_name)) {
next if !defined $self->get($_);
$self->update( $_ => $self->get($_) );
}
$self->parse_metric();
if ( $self->get_cpu || $self->get_requests ) {
( run in 1.172 second using v1.01-cache-2.11-cpan-feb199c6f72 )