Algorithm-TimelinePacking
view release on metacpan or search on metacpan
examples/basic_usage.pl view on Meta::CPAN
#!/usr/bin/env perl
#
# Basic usage example of the Algorithm::TimelinePacking module
#
use strict;
use warnings;
use FindBin qw($RealBin);
use lib "$RealBin/../lib";
use Algorithm::TimelinePacking;
use Data::Dumper;
# Create timeline with minimum spacing of 5 units between jobs
my $timeline = Algorithm::TimelinePacking->new(space => 5);
# Sample job data: [start, end, jobid, user, maps, reduces]
my @slices = (
[1000, 1200, 'job_001', 'alice', 100, 10],
examples/generate_demo.pl view on Meta::CPAN
#!/usr/bin/env perl
#
# Generate a demo HTML file showing timeline visualization
# Usage: carton exec perl examples/generate_demo.pl > examples/demo.html
#
use strict;
use warnings;
use FindBin qw($RealBin);
use lib "$RealBin/../lib";
use Algorithm::TimelinePacking;
use JSON::XS;
# Generate sample job data simulating a Hadoop cluster
my @users = qw(alice bob carol dave eve);
my @slices;
# Base timestamp (arbitrary, will be normalized anyway)
my $base = 1700000000;
( run in 1.322 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )