예제 #1
0
 public static function getAppDeploymentData()
 {
     $appDeployments = Airavata::getAllApplicationDeployments(Session::get('authz-token'), Session::get("gateway_id"));
     //var_dump( $appDeployments); exit;
     $computeResources = Airavata::getAllComputeResourceNames(Session::get('authz-token'));
     $modules = AppUtilities::getAllModules();
     $apt = new ApplicationParallelismType();
     return array("appDeployments" => $appDeployments, "applicationParallelismTypes" => $apt::$__names, "computeResources" => $computeResources, "modules" => $modules);
 }
echo '</div>';
$experiments = ProjectUtilities::get_experiments_in_project($project->projectID);
echo '<div class="table-responsive">';
echo '<table class="table">';
echo '<tr>';
echo '<th>Name</th>';
echo '<th>Application</th>';
echo '<th>Compute Resource</th>';
echo '<th>Last Modified Time</th>';
echo '<th>Experiment Status</th>';
echo '<th>Job Status</th>';
echo '</tr>';
foreach ($experiments as $experiment) {
    $expValues = ExperimentUtilities::get_experiment_values($experiment, ProjectUtilities::get_project($experiment->projectId), true);
    $expValues["jobState"] = ExperimentUtilities::get_job_status($experiment);
    $applicationInterface = AppUtilities::get_application_interface($experiment->executionId);
    echo '<tr>';
    echo '<td>' . $experiment->experimentName . '</td>';
    echo "<td>{$applicationInterface->applicationName}</td>";
    echo '<td>';
    try {
        $cr = CRUtilities::get_compute_resource($experiment->userConfigurationData->computationalResourceScheduling->resourceHostId);
        if (!empty($cr)) {
            echo $cr->hostName;
        }
    } catch (Exception $ex) {
        //Error while retrieving the CR
    }
    echo '</td>';
    echo '<td class="time" unix-time="' . $expValues["experimentTimeOfStateChange"] . '"></td>';
    echo '<td>';
 /**
  * Create a select input and populate it with applications options
  * @param null $id
  * @param bool $editable
  */
 public static function create_application_select($id = null, $editable = true)
 {
     $disabled = $editable ? '' : 'disabled';
     $applicationIds = AppUtilities::get_all_applications();
     uksort($applicationIds, 'strcasecmp');
     echo '<select class="form-control" name="application" id="application" required ' . $disabled . '>';
     if (count($applicationIds)) {
         foreach ((array) $applicationIds as $applicationId => $applicationName) {
             $selected = $applicationId == $id ? 'selected' : '';
             echo '<option value="' . $applicationId . '" ' . $selected . '>' . $applicationName . '</option>';
         }
     }
     echo '</select>';
 }
 public function deleteAppDeployment()
 {
     if (AppUtilities::deleteAppDeployment(Input::get("appDeploymentId"))) {
         $message = "Deployment has been deleted successfully!";
     } else {
         $message = "An error has occurred. Please report the issue.";
     }
     return Redirect::to("app/deployment")->with("message", $message);
 }