Tip
This procedure is a part of course that teaches you how to build a quickstart. If you haven't already, checkout the course introduction.
As this procedure builds on top of the last ones in the lab, make sure you create quickstart components and add those to a dashboard, alerts and data source to your quickstart before proceeding with this one.
In the previous procedures, you created quickstart components and added them to their respective directory in quickstart template. It's time to create the flashdb quickstart and contribute it to GitHub so it is available for everyone to use.
Contribute quickstart to GitHub
If you haven't already, fork the New Relic quickstarts repository and clone it to your local machine.
Open your Project in the IDE of your choice and navigate to \_template
directory.
Here, copy quickstarts/example-quickstart
directory and it's content to quickstarts
directory at the root level. Rename the directory as flashdb
.
This directory contains sample config.yml file to create a quickstart.
Navigate to datasources/flashdb/config.yml
file and add details of your data source. For your reference, flashdb data source should be similar to following:
# Sets the URL name of the quickstart on public I/O (required)slug: flashdb
# Displayed in the UI (required)title: FlashDB
# Long-form description of the quickstart (required)description: | FlashDB is the fastest and lightest database in the universe. First, it can handle a large number of concurrent users without slowing down. Second, it has a very low latency, so queries are processed quickly. And finally, it scales easily as your data grows.
This quickstart allows users to monitor their database to ensure peak performance. It also notifies you if there's any problem with the database.
The flashdb quickstart includes: ## a dashboard where users can easily monitor: - Database methods - Average response time - Errors - Database size - Cache hits - Keys
## alert conditions where users are notified on: - slow read responses - low cache hit
# Displayed in search results and recommendations. Summarizes a quickstarts functionality.summary: | This quickstart allows users to monitor their flashdb database to ensure peak performance. It also notifies you if there's any problem with the database.
# Support level: New Relic | Verified | Community (required)level: Community
# Authors of the quickstart (required)authors: - Mehreen Tahir
# Keywords for filtering / searching criteria in the UIkeywords: - infrastructure - database
alertPolicies: - flashdbdashboards: - flashdb# Documentation referencesdocumentation: - name: Quickstart course url: https://developer.newrelic.com/contribute-to-quickstarts description: This doc guides you through the process of creating a quickstart
# Content / Designicon: logo.svgwebsite: https://developer.newrelic.com/contribute-to-quickstarts
Here, you added slug, title and description for people to recognize and understand the purpose of your quickstart. You also refer to the associated dashboards and alerts to create the quickstart.
Next, add a logo for your quickstart. It can be either ".svg" or ".png". Your quickstart directory should look similar to the following.
Your quickstart is now ready to be published. You're going to commit your changes back to GitHub where it will be reviewed by New Relic. Follow the conventional commit syntax for New Relic to commit your changes.
$git add -A$git commit -m "feat(flashdb): Added a quickstart for flashdb"
Important
We are always happy to receive contributions from the community. However, we are expecting a number of contributions for flashdb following the same course.
To help us manage your contributions efficiently, we encourage you to label your contribution following this particular course as quickstart-course using git tag
command.
Push your changes to GitHub:
$git tag quickstart-course$git push
Create a PR to contribute your quickstart
Once you've pushed your changes to GitHub, you can create a pull request.
Navigate to your quickstart repo, click Contribute and then Open pull request.
This takes you to Open a pull request page. Here, add a summary for your quickstart and click Create pull request.
Important
When contributing a quickstart, make sure to go thorugh pre-checks.
Submit the PR and wait for the review. Once your quickstart passes all the checks, you can preview your quickstart on New Relic I/O.
This takes you to your quickstart on New Relic I/O.
Important
At this stage, your quickstart will be automatically validated in GitHub. If this were a real-life submission, it would then be approved and incorporated into New Relic I/O for your users to see. As this is a a demo course, we will not actually review this PR. We appreciate if you raise this PR as 'draft' so it doesn't end up in our reviewers queue.
Homework
If you haven't already, we encourage you to read through some related docs as:
The above docs give you a head start on your observability journey with New Relic. We always welcome contributions from community, so feel free to get in touch.