Google Cloud API Showcase: BigQuery & Cloud Monitoring in App Engine standard environment for Java 21
This API Showcase demonstrates how to run an App Engine standard environment application with dependencies on both Google BigQuery and Cloud Monitoring.
The home page of this application provides a form to initiate a query of public data, in this case StackOverflow
questions tagged with google-bigquery.
The home page also provides a summary view of the metrics that have been logged in the past 30 days.
Copy the sample apps to your local machine, and cd to the appengine-java21/bigquery directory:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd appengine-java21/bigquery
- Make sure
gcloudis installed and initialized:
gcloud init
- If this is the first time you are creating an App Engine project
gcloud app create
- For local development, set up authentication
- Enable BigQuery and Monitoring APIs
Run using shown Maven command. You can then direct your browser to http://localhost:8080/ to see the most recent query
run (since the app started) and the metrics from the past 30 days.
mvn appengine:run
Note: The first time the app is run (or after any metrics definitions have been deleted) it may take up to 5 minutes for the MetricDescriptors to sync with StackDriver before any results are shown. If you do not see results, please wait a few moments and try again.
- Deploy to App Engine standard environment using the following Maven command.
mvn clean package appengine:deploy
- Direct your browser to
https://<your-project-id>.appspot.com. - View more in-depth metrics data on the Cloud Monitoring Dashboard