All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.athena.model.ExecutorsSummary Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Athena module holds the client classes that are used for communicating with Amazon Athena Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.athena.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Contains summary information about an executor. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ExecutorsSummary implements Serializable, Cloneable, StructuredPojo { /** *

* The UUID of the executor. *

*/ private String executorId; /** *

* The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). *

*/ private String executorType; /** *

* The date and time that the executor started. *

*/ private Long startDateTime; /** *

* The date and time that the executor was terminated. *

*/ private Long terminationDateTime; /** *

* The processing state of the executor. A description of each state follows. *

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. *

*/ private String executorState; /** *

* The smallest unit of compute that a session can request from Athena. Size is measured in data processing unit * (DPU) values, a relative measure of processing power. *

*/ private Long executorSize; /** *

* The UUID of the executor. *

* * @param executorId * The UUID of the executor. */ public void setExecutorId(String executorId) { this.executorId = executorId; } /** *

* The UUID of the executor. *

* * @return The UUID of the executor. */ public String getExecutorId() { return this.executorId; } /** *

* The UUID of the executor. *

* * @param executorId * The UUID of the executor. * @return Returns a reference to this object so that method calls can be chained together. */ public ExecutorsSummary withExecutorId(String executorId) { setExecutorId(executorId); return this; } /** *

* The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). *

* * @param executorType * The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). * @see ExecutorType */ public void setExecutorType(String executorType) { this.executorType = executorType; } /** *

* The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). *

* * @return The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). * @see ExecutorType */ public String getExecutorType() { return this.executorType; } /** *

* The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). *

* * @param executorType * The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). * @return Returns a reference to this object so that method calls can be chained together. * @see ExecutorType */ public ExecutorsSummary withExecutorType(String executorType) { setExecutorType(executorType); return this; } /** *

* The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). *

* * @param executorType * The type of executor used for the application (COORDINATOR, GATEWAY, or * WORKER). * @return Returns a reference to this object so that method calls can be chained together. * @see ExecutorType */ public ExecutorsSummary withExecutorType(ExecutorType executorType) { this.executorType = executorType.toString(); return this; } /** *

* The date and time that the executor started. *

* * @param startDateTime * The date and time that the executor started. */ public void setStartDateTime(Long startDateTime) { this.startDateTime = startDateTime; } /** *

* The date and time that the executor started. *

* * @return The date and time that the executor started. */ public Long getStartDateTime() { return this.startDateTime; } /** *

* The date and time that the executor started. *

* * @param startDateTime * The date and time that the executor started. * @return Returns a reference to this object so that method calls can be chained together. */ public ExecutorsSummary withStartDateTime(Long startDateTime) { setStartDateTime(startDateTime); return this; } /** *

* The date and time that the executor was terminated. *

* * @param terminationDateTime * The date and time that the executor was terminated. */ public void setTerminationDateTime(Long terminationDateTime) { this.terminationDateTime = terminationDateTime; } /** *

* The date and time that the executor was terminated. *

* * @return The date and time that the executor was terminated. */ public Long getTerminationDateTime() { return this.terminationDateTime; } /** *

* The date and time that the executor was terminated. *

* * @param terminationDateTime * The date and time that the executor was terminated. * @return Returns a reference to this object so that method calls can be chained together. */ public ExecutorsSummary withTerminationDateTime(Long terminationDateTime) { setTerminationDateTime(terminationDateTime); return this; } /** *

* The processing state of the executor. A description of each state follows. *

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. *

* * @param executorState * The processing state of the executor. A description of each state follows.

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. * @see ExecutorState */ public void setExecutorState(String executorState) { this.executorState = executorState; } /** *

* The processing state of the executor. A description of each state follows. *

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. *

* * @return The processing state of the executor. A description of each state follows.

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. * @see ExecutorState */ public String getExecutorState() { return this.executorState; } /** *

* The processing state of the executor. A description of each state follows. *

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. *

* * @param executorState * The processing state of the executor. A description of each state follows.

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. * @return Returns a reference to this object so that method calls can be chained together. * @see ExecutorState */ public ExecutorsSummary withExecutorState(String executorState) { setExecutorState(executorState); return this; } /** *

* The processing state of the executor. A description of each state follows. *

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. *

* * @param executorState * The processing state of the executor. A description of each state follows.

*

* CREATING - The executor is being started, including acquiring resources. *

*

* CREATED - The executor has been started. *

*

* REGISTERED - The executor has been registered. *

*

* TERMINATING - The executor is in the process of shutting down. *

*

* TERMINATED - The executor is no longer running. *

*

* FAILED - Due to a failure, the executor is no longer running. * @return Returns a reference to this object so that method calls can be chained together. * @see ExecutorState */ public ExecutorsSummary withExecutorState(ExecutorState executorState) { this.executorState = executorState.toString(); return this; } /** *

* The smallest unit of compute that a session can request from Athena. Size is measured in data processing unit * (DPU) values, a relative measure of processing power. *

* * @param executorSize * The smallest unit of compute that a session can request from Athena. Size is measured in data processing * unit (DPU) values, a relative measure of processing power. */ public void setExecutorSize(Long executorSize) { this.executorSize = executorSize; } /** *

* The smallest unit of compute that a session can request from Athena. Size is measured in data processing unit * (DPU) values, a relative measure of processing power. *

* * @return The smallest unit of compute that a session can request from Athena. Size is measured in data processing * unit (DPU) values, a relative measure of processing power. */ public Long getExecutorSize() { return this.executorSize; } /** *

* The smallest unit of compute that a session can request from Athena. Size is measured in data processing unit * (DPU) values, a relative measure of processing power. *

* * @param executorSize * The smallest unit of compute that a session can request from Athena. Size is measured in data processing * unit (DPU) values, a relative measure of processing power. * @return Returns a reference to this object so that method calls can be chained together. */ public ExecutorsSummary withExecutorSize(Long executorSize) { setExecutorSize(executorSize); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getExecutorId() != null) sb.append("ExecutorId: ").append(getExecutorId()).append(","); if (getExecutorType() != null) sb.append("ExecutorType: ").append(getExecutorType()).append(","); if (getStartDateTime() != null) sb.append("StartDateTime: ").append(getStartDateTime()).append(","); if (getTerminationDateTime() != null) sb.append("TerminationDateTime: ").append(getTerminationDateTime()).append(","); if (getExecutorState() != null) sb.append("ExecutorState: ").append(getExecutorState()).append(","); if (getExecutorSize() != null) sb.append("ExecutorSize: ").append(getExecutorSize()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ExecutorsSummary == false) return false; ExecutorsSummary other = (ExecutorsSummary) obj; if (other.getExecutorId() == null ^ this.getExecutorId() == null) return false; if (other.getExecutorId() != null && other.getExecutorId().equals(this.getExecutorId()) == false) return false; if (other.getExecutorType() == null ^ this.getExecutorType() == null) return false; if (other.getExecutorType() != null && other.getExecutorType().equals(this.getExecutorType()) == false) return false; if (other.getStartDateTime() == null ^ this.getStartDateTime() == null) return false; if (other.getStartDateTime() != null && other.getStartDateTime().equals(this.getStartDateTime()) == false) return false; if (other.getTerminationDateTime() == null ^ this.getTerminationDateTime() == null) return false; if (other.getTerminationDateTime() != null && other.getTerminationDateTime().equals(this.getTerminationDateTime()) == false) return false; if (other.getExecutorState() == null ^ this.getExecutorState() == null) return false; if (other.getExecutorState() != null && other.getExecutorState().equals(this.getExecutorState()) == false) return false; if (other.getExecutorSize() == null ^ this.getExecutorSize() == null) return false; if (other.getExecutorSize() != null && other.getExecutorSize().equals(this.getExecutorSize()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getExecutorId() == null) ? 0 : getExecutorId().hashCode()); hashCode = prime * hashCode + ((getExecutorType() == null) ? 0 : getExecutorType().hashCode()); hashCode = prime * hashCode + ((getStartDateTime() == null) ? 0 : getStartDateTime().hashCode()); hashCode = prime * hashCode + ((getTerminationDateTime() == null) ? 0 : getTerminationDateTime().hashCode()); hashCode = prime * hashCode + ((getExecutorState() == null) ? 0 : getExecutorState().hashCode()); hashCode = prime * hashCode + ((getExecutorSize() == null) ? 0 : getExecutorSize().hashCode()); return hashCode; } @Override public ExecutorsSummary clone() { try { return (ExecutorsSummary) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.athena.model.transform.ExecutorsSummaryMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy