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

net.snowflake.common.api.QueryInProgressResponse Maven / Gradle / Ivy

There is a newer version: 5.1.4
Show newest version
/*
 * Copyright (c) 2013 Snowflake Computing Inc. All right reserved.
 */
package net.snowflake.common.api;

/**
 * Response object returned to the client if the query has not completed before the client
 * health-check interval. It serves multiple purposes:
 *
 * 

(1) provides incremental progress report to the client, * *

(2) ensures that the client is alive and waiting for the result while we are executing the * query, * *

(3) ensures that we do not hold the HTTP connection open and idle for long periods of time. * *

* * @author ppovinec */ public class QueryInProgressResponse { // Code that Snowflake server uses as query-in-progress indicator. public static final String QUERY_IN_PROGRESS_CODE = "333333"; public static final String QUERY_IN_PROGRESS_ASYNC_CODE = "333334"; // Globally unique query identifier. private String queryId; // URL that the client is expected to access to obtain the query result. private String getResultUrl; // Tolerance time in seconds that the server waits for client to reconnect. private int queryAbortsAfterSecs; // Progress descriptor - TBD private Object progressDesc; public QueryInProgressResponse() {} public String getQueryId() { return queryId; } public void setQueryId(String queryId) { this.queryId = queryId; } public String getGetResultUrl() { return getResultUrl; } public void setGetResultUrl(String getResultUrl) { this.getResultUrl = getResultUrl; } public int getQueryAbortsAfterSecs() { return queryAbortsAfterSecs; } public void setQueryAbortsAfterSecs(int queryAbortsAfterSecs) { this.queryAbortsAfterSecs = queryAbortsAfterSecs; } public Object getProgressDesc() { return progressDesc; } public void setProgressDesc(Object progressDesc) { this.progressDesc = progressDesc; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy