From 4feb40f432062e6a759f11d27e60f57a68654f6e Mon Sep 17 00:00:00 2001 From: Daniel Nichter Date: Mon, 13 May 2013 13:23:58 -0700 Subject: [PATCH] Add stubs for --status and --reset. --- bin/pt-agent | 59 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/bin/pt-agent b/bin/pt-agent index b0b6f543..d7212728 100755 --- a/bin/pt-agent +++ b/bin/pt-agent @@ -4840,9 +4840,13 @@ sub main { } # ######################################################################## - # --stop + # --status, --stop, and --reset # ######################################################################## - if ( my $stop = $o->get('stop') ) { + if ( $o->get('status') ) { + agent_status(); + return $exit_status; + } + elsif ( $o->get('stop') ) { stop_agent( pid_file => $o->get('pid'), lib_dir => $o->get('lib'), @@ -4850,6 +4854,10 @@ sub main { _info("Done stopping pt-agent, exit $exit_status"); return $exit_status; } + elsif ( $o->get('reset') ) { + reset_agent(); + return $exit_status; + } # ######################################################################## # --run-service @@ -6685,9 +6693,12 @@ CONTENT return; } -# ########### # -# --stop subs # -# ########### # +# ################################## # +# --status, --stop, and --reset subs # +# ################################## # + +sub agent_status { +} sub stop_agent { my (%args) = @_; @@ -6793,6 +6804,9 @@ sub stop_agent { return; } +sub reset_agent { +} + # ############## # # --install subs # # ############## # @@ -7204,24 +7218,6 @@ a general command line tool like other tools in Percona Toolkit; it requires a Percona Web Services account, and it runs locally but it sends all data to Percona. Please vist https://pws.percona.com for more information. -=head1 RISKS - -Percona Toolkit is mature, proven in the real world, and well tested, -but all database tools can pose a risk to the system and the database -server. Before using this tool, please: - -=over - -=item * Read the tool's documentation - -=item * Review the tool's known L<"BUGS"> - -=item * Test the tool on a non-production server - -=item * Backup your production server and verify the backups - -=back - =head1 DESCRIPTION pt-agent is the client-side agent for Percona Web Services (PWS). It is @@ -7339,6 +7335,8 @@ pt-agent exists zero if no errors or warnings occurred, else it exits non-zero. L<"--run-service"> and L<"--send-data"> are mutually exclusive. +L<"--status">, L<"--stop">, and L<"--reset"> are mutually exclusive. + =over =item --agent-uuid @@ -7394,7 +7392,7 @@ MySQL host. =item --install -Install pt-agent. +Install pt-agent as root. =item --lib @@ -7435,6 +7433,15 @@ short form: -P; type: int MySQL port number. +=item --reload + +Force pt-agent to reload its configuration immediately. + +=item --reset + +Reset pt-agent to a clean post-install state. B: all L<"--spool"> +data will be deleted. + =item --run-service type: string @@ -7486,6 +7493,10 @@ reads data from this directory. Each service has its own subdirectory, like C<--spool/query-history> for the Query History service. Data is removed by L<"--send-data"> after it is successfully sent to Percona. +=item --status + +Print the status of pt-agent. + =item --stop Stop pt-agent and all services.