Title: [opsview] [9679] Allow ability to introduce delays in the REST API
Revision
9679
Author
tvoon
Date
2012-07-31 23:04:51 +0100 (Tue, 31 Jul 2012)

Log Message

Allow ability to introduce delays in the REST API

Modified Paths


Modified: trunk/opsview-web/lib/Opsview/Web/ControllerBase/REST.pm
===================================================================
--- trunk/opsview-web/lib/Opsview/Web/ControllerBase/REST.pm	2012-07-31 21:55:22 UTC (rev 9678)
+++ trunk/opsview-web/lib/Opsview/Web/ControllerBase/REST.pm	2012-07-31 22:04:51 UTC (rev 9679)
@@ -27,6 +27,8 @@
 
 extends 'Catalyst::Controller::REST';
 
+__PACKAGE__->mk_accessors(qw/fake_delay/);
+
 __PACKAGE__->config(
 
     # Do not set a default - this causes problems when a web page makes a request
@@ -149,6 +151,11 @@
               . $c->req->method . " req="
               . $c->req->uri );
     }
+
+    if ( my $delay = $self->fake_delay ) {
+        $c->log->info( "Introducing delay: $delay" );
+        sleep $delay;
+    }
 };
 
 __PACKAGE__->meta->make_immutable;

Modified: trunk/opsview-web/opsview_web.yml.in
===================================================================
--- trunk/opsview-web/opsview_web.yml.in	2012-07-31 21:55:22 UTC (rev 9678)
+++ trunk/opsview-web/opsview_web.yml.in	2012-07-31 22:04:51 UTC (rev 9679)
@@ -64,6 +64,11 @@
   author: "Opsview"
   title: "Opsview Alerts"
 
+# You can introduce a fake delay in all REST api calls
+# based on the controller
+#Controller::REST::Graph:
+#  fake_delay: 10
+
 Plugin::Static::Simple:
   nmis_path: '/usr/local/nagios/nmis/htdocs'
 

_______________________________________________
Opsview-checkins mailing list
[email protected]
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to