code: public ServiceFuture<QueryResults> executeAsync(String appId, QueryBody body, final ServiceCallback<QueryResults> serviceCallback) {
          return ServiceFuture.fromResponse(executeWithServiceResponseAsync(appId, body), serviceCallback);
      }
docs: Execute an Analytics query.
  Executes an Analytics query for data. [Here](https://dev.applicationinsights.io/documentation/Using-the-API/Query) is an example for using POST with an Analytics query.
  
  @param appId ID of the application. This is Application ID from the API Access settings blade in the Azure portal.
  @param body The Analytics query. Learn more about the [Analytics query syntax](https://azure.microsoft.com/documentation/articles/app-insights-analytics-reference/)
  @param serviceCallback the async ServiceCallback to handle successful and failed responses.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceFuture} object