/mk-archiver/t/samples/Plugin4.pm

http://maatkit.googlecode.com/ · Perl · 26 lines · 19 code · 7 blank · 0 comment · 0 complexity · ad5f46bfbde48fe35281707537420a5e MD5 · raw file

  1. package Plugin4;
  2. sub new {
  3. my ( $class, %args ) = @_;
  4. $args{sth} = $args{dbh}->prepare(
  5. "INSERT INTO test.table_9 values(?,?,?)
  6. ON DUPLICATE KEY UPDATE b=b+1, c=c+values(c)
  7. ");
  8. return bless(\%args, $class);
  9. }
  10. sub is_archivable {1} # Always yes
  11. sub before_delete {} # Take no action
  12. sub before_insert {
  13. my ( $self, %args ) = @_;
  14. $self->{sth}->execute(@{$args{row}});
  15. }
  16. sub custom_sth {} # no action
  17. sub before_begin {} # Take no action
  18. sub after_finish {} # Take no action
  19. 1;