# CGI::Application::Plugin::OpenTracing Use OpenTracing in CGI Applications ## SYNOPSIS inside your CGI Application ``` package MyCGI; use strict; use warnings; use base qw/CGI::Application/; use CGI::Application::Plugin::OpenTracing; ... ``` and in the various run-modes: ``` sub some_run_mode { my $webapp = shift; my $q = $webapp->query; my $some_id = $q->param('some_id'); $webapp->get_active_span->add_tag( some_id => $some_id ); ... } ``` ## DESCRIPTION This will bootstrap the OpenTracing Implementation and provide a convenience method `get_active_span`. It will create a rootspan, for the duration of the entire execution of the webapp. On top off that root span, it will create three spans for the phases: setup, run and teardown. ## Disclaimer For more information, always check the pod, using `perldoc`. This is just a ... well, a README, and only documents the module as it initially was conceived. Things may have turned out a bit differently. And this file may or may not been updated accordingly. ## LICENSE INFORMATION This library is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0. This package is distributed in the hope that it will be useful, but it is provided ���as is��� and without any express or implied warranties. For details, see the full text of the license in the file LICENSE.