new_relic_rpm.drush.inc in New Relic 7
Same filename and directory in other branches
New Relic Drush integration.
File
new_relic_rpm.drush.incView source
<?php
/**
* @file
* New Relic Drush integration.
*/
/**
* Implements hook_drush_init().
*/
function new_relic_rpm_drush_init() {
if (function_exists('module_exists') && module_exists('new_relic_rpm')) {
// Make sure we have access to the needed functions.
require_once __DIR__ . '/new_relic_rpm.module';
if (!new_relic_rpm_extension_installed()) {
return;
}
// Add custom parameter, telling the drush command executed.
$command = drush_get_command();
$drush_command = array_merge(array(
$command['command'],
), $command['arguments']);
newrelic_add_custom_parameter('Drush command', implode(' ', $drush_command));
// Set job state.
new_relic_rpm_set_job_state(variable_get('new_relic_rpm_track_drush', 'norm'));
}
}
/**
* Implements hook_drush_command().
*/
function new_relic_rpm_drush_command() {
$items = array();
$items['newrelic-deploy'] = array(
'callback' => '_new_relic_rpm_deploy',
'description' => dt('Notify New Relic of a deployment.'),
'arguments' => array(
'user' => dt('Optional. User doing the deploy.'),
'description' => dt('Optional. A brief description of the deployment.'),
'changelog' => dt('Optional. List of changes for this deployment.'),
'revision' => dt('Optional. Revision id of the deployment.'),
),
'examples' => array(
'drush nrd "user@example.com" "Big theme change" "Changelog with lots of other details" "4c6a03f"' => 'Create deployment mark with all arguments (in order)',
'drush nrd "Deploy Bot 2020" "" "" "sprint-99"' => 'Example showing how to skip a couple of the arguments',
),
'aliases' => array(
'nrd',
),
);
return $items;
}
Functions
Name | Description |
---|---|
new_relic_rpm_drush_command | Implements hook_drush_command(). |
new_relic_rpm_drush_init | Implements hook_drush_init(). |