Class StartSqlTuningTaskDetails


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20201101")
    public final class StartSqlTuningTaskDetails
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    The request to start a SQL tuning task.

    It takes either credentialDetails or databaseCredential. It’s recommended to provide databaseCredential
    Note: Objects should always be created or deserialized using the StartSqlTuningTaskDetails.Builder. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of the StartSqlTuningTaskDetails.Builder, which maintain a set of all explicitly set fields called StartSqlTuningTaskDetails.Builder.__explicitlySet__. The hashCode() and equals(Object) methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).

    • Method Detail

      • getTaskName

        public String getTaskName()
        The name of the SQL tuning task.

        The name is unique per user in a database, and it is case-sensitive.

        Returns:
        the value
      • getTaskDescription

        public String getTaskDescription()
        The description of the SQL tuning task.
        Returns:
        the value
      • getTotalTimeLimitInMinutes

        public Integer getTotalTimeLimitInMinutes()
        The time limit for running the SQL tuning task.
        Returns:
        the value
      • getScope

        public StartSqlTuningTaskDetails.Scope getScope()
        The scope for the SQL tuning task.

        For LIMITED scope, the SQL profile recommendation is excluded, so the task is executed faster. For COMPREHENSIVE scope, the SQL profile recommendation is included.

        Returns:
        the value
      • getStatementTimeLimitInMinutes

        public Integer getStatementTimeLimitInMinutes()
        The time limit per SQL statement (in minutes).

        This is for a task with the COMPREHENSIVE scope. The time limit per SQL statement should not be more than the total time limit.

        Returns:
        the value
      • getSqlDetails

        public List<SqlTuningTaskSqlDetail> getSqlDetails()
        The details of the SQL statement on which tuning is performed.

        To obtain the details of the SQL statement, you must provide either the sqlTuningSet or the tuple of sqlDetails/timeStarted/timeEnded.

        Returns:
        the value
      • getTimeStarted

        public Date getTimeStarted()
        The start time of the period in which SQL statements are running.
        Returns:
        the value
      • getTimeEnded

        public Date getTimeEnded()
        The end time of the period in which SQL statements are running.
        Returns:
        the value
      • toString

        public String toString()
        Overrides:
        toString in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • toString

        public String toString​(boolean includeByteArrayContents)
        Return a string representation of the object.
        Parameters:
        includeByteArrayContents - true to include the full contents of byte arrays
        Returns:
        string representation
      • equals

        public boolean equals​(Object o)
        Overrides:
        equals in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel