content: /* The contents of this file are subject to the terms
   * of the Common Development and Distribution License
   * (the License). You may not use this file except in
   * compliance with the License.
   *
   * You can obtain a copy of the License at
   * http://www.sun.com/cddl/cddl.html or
   * install_dir/legal/LICENSE
   * See the License for the specific language governing
   * permission and limitations under the License.
   *
   * When distributing Covered Code, include this CDDL
   * Header Notice in each file and include the License file
   * at install_dir/legal/LICENSE.
   * If applicable, add the following below the CDDL Header,
   * with the fields enclosed by brackets [] replaced by
   * your own identifying information:
   * "Portions Copyrighted [year] [name of copyright owner]"
   *
   * $Id$
   *
   * Copyright 2005-2009 Sun Microsystems Inc. All Rights Reserved
   */
  package com.sun.faban.harness.tools;
  
  /**
   * Runs Oracle's awr tool.
   * @deprecated
   */
  @Deprecated public class Awr extends OracleTool {
  
  
      /**
       * Obtains the final output file name.
       * @param outDir The output or run directory
       * @param host The host name running the tool
       * @return The output file name
       */
      protected String getOutputFile(String outDir, String host) {
          return super.getOutputFile(outDir, host) + ".log";
      }
  
      /**
       * Obtains the temporary log file name.
       * @return The log file name
       */
      protected String getLogFile() {
          return super.getLogFile() + ".log";
      }
  
      /**
       * Creates a sqlplus command to create an awr snapshot.
       * @return The sqlplus command string
       */
      protected String getSnapCommand() {
          return "variable snapid number;\n" +
                 "begin\n" +
                 "    :snapid := dbms_workload_repository.create_snapshot();\n" +
                 "end;\n" +
                 "/\n" +
                 "print :snapid";
      }
  
      /**
       * Creates a sqlplus command to create awr reports.
       * @param snapId The id of the first snap
       * @param snapId1 The id of the second snap
       * @param outputFile The output file
       * @return The sqlplus command string
       */
      protected String getReportCommand(String snapId, String snapId1,
                                     String outputFile) {
          return "@?/rdbms/admin/awrrpt\n" +
                 "text\n" +
                 "\n" +
                 snapId + "\n" +
                 snapId1 + "\n" +
                 outputFile;
      }
  }
  