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