diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 4db07171a8e..ceaf25b4831 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,21 +1,21 @@ # .github directory & its subdirectories -/.github/ @newrelic/docs-engineering +/.github/ @newrelic/DOCS-ENG # Changes to yarn.lock & package.json file -package.json @newrelic/docs-engineering -yarn.lock @newrelic/docs-engineering +package.json @newrelic/DOCS-ENG +yarn.lock @newrelic/DOCS-ENG # all javascript files -*.js @newrelic/docs-engineering +*.js @newrelic/DOCS-ENG -/plugins/ @newrelic/docs-engineering +/plugins/ @newrelic/DOCS-ENG # .github directory & its subdirectories -/scripts/ @newrelic/docs-engineering +/scripts/ @newrelic/DOCS-ENG # Whats new files (pings individual project marketing managers) /src/content/whats-new/ @john-withers @aalfano7 # Otel files -/src/docs/more-integrations/open-source-telemetry-integrations/opentelemetry/ @newrelic/opentelemetry-community +/src/content/docs/opentelemetry @newrelic/OTELCOMM diff --git a/.github/auto_assign.yml b/.github/auto_assign.yml index b2150999927..8406d2cfd67 100644 --- a/.github/auto_assign.yml +++ b/.github/auto_assign.yml @@ -7,10 +7,10 @@ reviewers: - rhetoric101 - ally-sassman - jeff-colucci - - bradleycamacho - nbaenam - cbehera-newrelic - akristen + - adutta-newrelic # A number of reviewers added to the pull request # Set 0 to add all the reviewers (default: 0) diff --git a/.github/styles/Vocab/Docs/accept.txt b/.github/styles/config/vocabularies/Docs/accept.txt similarity index 100% rename from .github/styles/Vocab/Docs/accept.txt rename to .github/styles/config/vocabularies/Docs/accept.txt diff --git a/.github/styles/Vocab/Docs/reject.txt b/.github/styles/config/vocabularies/Docs/reject.txt similarity index 100% rename from .github/styles/Vocab/Docs/reject.txt rename to .github/styles/config/vocabularies/Docs/reject.txt diff --git a/.github/workflows/check-translations-and-deserialize.yml b/.github/workflows/check-translations-and-deserialize.yml index 6dbcbeec10f..eec6c0365b8 100644 --- a/.github/workflows/check-translations-and-deserialize.yml +++ b/.github/workflows/check-translations-and-deserialize.yml @@ -77,7 +77,7 @@ jobs: base: develop delete-branch: true reviewers: jmiraNR - team-reviewers: docs-engineering + team-reviewers: DOCS-ENG - name: Remove Completed Batches From Queue if: steps.fetch-deserialize.outputs.successfulTranslations != 0 && steps.create-pr.outcome == 'success' @@ -150,7 +150,7 @@ jobs: base: develop delete-branch: true reviewers: jmiraNR - team-reviewers: docs-engineering + team-reviewers: DOCS-ENG - name: Remove Completed Batches From Queue if: steps.fetch-deserialize.outputs.successfulTranslations != 0 && steps.create-pr.outcome == 'success' diff --git a/.github/workflows/update-attribute-dictionary-json.yml b/.github/workflows/update-attribute-dictionary-json.yml index ae32d090e28..4b3cbfa4ae6 100644 --- a/.github/workflows/update-attribute-dictionary-json.yml +++ b/.github/workflows/update-attribute-dictionary-json.yml @@ -56,4 +56,4 @@ jobs: body: '' base: develop delete-branch: true - team-reviewers: docs-engineering + team-reviewers: DOCS-ENG diff --git a/.github/workflows/update-whats-new-ids.yml b/.github/workflows/update-whats-new-ids.yml index 37ce02c4b8d..f3933e11972 100644 --- a/.github/workflows/update-whats-new-ids.yml +++ b/.github/workflows/update-whats-new-ids.yml @@ -29,7 +29,7 @@ jobs: node-version: 22.4 - name: Install dependencies - run: yarn add vfile-glob@1.0.0 to-vfile@6.1.0 + run: yarn add vfile-glob@^1.0.0 to-vfile@^6.1.0 - name: Generate new IDs run: yarn run generate-whatsnew-ids @@ -43,10 +43,16 @@ jobs: git diff-index --quiet HEAD ./src/data/whats-new-ids.json || git commit -m 'chore(whats-new-ids): updated ids' echo "commit=true" >> $GITHUB_OUTPUT - # Push directly to the `develop` branch so we get the changes included in the release PR - - name: Push Commit + - name: Create Pull Request + id: create-pr if: steps.commit-changes.outputs.commit == 'true' - uses: ad-m/github-push-action@v0.8.0 + uses: peter-evans/create-pull-request@v5 with: - github_token: ${{ secrets.DOCS_ENG_BOT_TOKEN }} - branch: develop + token: ${{ secrets.DOCS_ENG_BOT_TOKEN }} + title: Updated whats new ids + body: '' + branch: whats-new-id + branch-suffix: short-commit-hash + base: develop + delete-branch: true + team-reviewers: DOC diff --git a/gatsby-config.js b/gatsby-config.js index db5bc9258ff..68c3e9519a8 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -131,7 +131,7 @@ module.exports = { resolve: 'gatsby-remark-images', options: { maxWidth: 850, - linkImagesToOriginal: false, + linkImagesToOriginal: true, backgroundColor: 'transparent', disableBgImageOnAlpha: true, }, diff --git a/package.json b/package.json index 6f6732e848c..717e00d3512 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@emotion/styled": "^11.3.0", "@mdx-js/mdx": "2.0.0-next.8", "@mdx-js/react": "2.0.0-next.8", - "@newrelic/gatsby-theme-newrelic": "9.8.1", + "@newrelic/gatsby-theme-newrelic": "9.10.6", "@splitsoftware/splitio-react": "^1.2.4", "ansi-colors": "^4.1.3", "cockatiel": "^3.0.0-beta.0", @@ -189,7 +189,7 @@ "scripts": { "add-files-to-translate": "node scripts/actions/add-files-to-translation-queue.js", "build:production": "ENVIRONMENT=production yarn run build", - "build": "node scripts/createNetlifyRedirects.mjs & NODE_OPTIONS='--max-old-space-size=5120' gatsby build --prefix-paths", + "build": "scripts/build.sh", "check-for-outdated-translations": "node scripts/actions/check-for-outdated-translations.js", "clean": "gatsby clean", "convert-to-webp": "node scripts/convertPNGs.mjs", diff --git a/scripts/actions/webdriver-desktop.mjs b/scripts/actions/webdriver-desktop.mjs index 03f047abea9..8b0d2072f69 100644 --- a/scripts/actions/webdriver-desktop.mjs +++ b/scripts/actions/webdriver-desktop.mjs @@ -98,7 +98,9 @@ const navTest = async () => { }; const searchTest = async () => { - const [searchInput] = await waitForXPath('//aside//input'); + const [searchInput] = await waitForXPath( + './/input[@placeholder="Search docs"]' + ); console.log('\nClicking search input'); await searchInput.click(); const activeEl = await driver.executeScript('return document.activeElement'); diff --git a/scripts/actions/webdriver-mobile.mjs b/scripts/actions/webdriver-mobile.mjs index 5b1e26a0bc4..e38c4de7221 100644 --- a/scripts/actions/webdriver-mobile.mjs +++ b/scripts/actions/webdriver-mobile.mjs @@ -47,7 +47,8 @@ const main = async () => { await driver.get(testUrl + 'docs/mdx-test-page/'); await navTest(); await collapserTest(); - await searchTest(); + // TODO: reenable after fixing mobile search focus behavior + // await searchTest(); // this step isn't necessary in synthetics await driver.quit(); @@ -106,7 +107,7 @@ const navTest = async () => { }; const searchTest = async () => { - const [searchButton] = await waitForXPath('//a[contains(@href, "?q=")]'); + const [searchButton] = await waitForXPath('.//*[@id="mobile-search-expand"]'); console.log('\nClicking search input'); await searchButton.click(); // sleep is required here on mobile to account for the click delay diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 00000000000..251eb5c2a6b --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +if [[ -z "${BUILD_LANG}" ]]; then + echo "BUILD_LANG env var required 🥸 set BUILD_LANG=en for a default build" + exit 1 +else + exec node scripts/createNetlifyRedirects.mjs & NODE_OPTIONS='--max-old-space-size=5120' gatsby build --prefix-paths +fi \ No newline at end of file diff --git a/src/components/HomepageBanner.js b/src/components/HomepageBanner.js index b131ac7deee..8a801c4dfb0 100644 --- a/src/components/HomepageBanner.js +++ b/src/components/HomepageBanner.js @@ -1,20 +1,13 @@ -import React, { useState } from 'react'; -import { navigate } from '@reach/router'; +import React from 'react'; import { css } from '@emotion/react'; -import { - Link, - SearchInput, - useTranslation, - addPageAction, -} from '@newrelic/gatsby-theme-newrelic'; +import { useTranslation } from '@newrelic/gatsby-theme-newrelic'; import bannerBackground from 'images/bannerBackground.svg'; const HomepageBanner = () => { - const bannerHeight = '250px'; + const bannerHeight = '200px'; const mobileBreakpoint = '450px'; const { t } = useTranslation(); - const [searchTerm, setSearchTerm] = useState(''); return (
{ background-size: cover; background-position: center; display: flex; - flex-direction: column; align-items: center; min-height: ${bannerHeight}; + justify-content: center; @media screen and (max-width: 550px) { justify-content: center; @@ -36,7 +29,6 @@ const HomepageBanner = () => { background-position: center 20px; } @media screen and (max-width: ${mobileBreakpoint}) { - min-height: 200px; background-size: 200%; background-position: center 8px; } @@ -44,12 +36,11 @@ const HomepageBanner = () => { >

{ > {t('strings.home.pageTitle')}

- setSearchTerm(e.target.value)} - onSubmit={() => { - addPageAction({ - eventName: 'swiftypeSearchInput', - category: 'SearchInput', - searchTerm, - searchLocation: 'homepage', - }); - navigate(`?q=${searchTerm || ''}`); - }} - css={css` - max-width: 880px; - width: 80%; - svg { - color: var(--primary-text-color); - } - `} - /> -
-

{t('strings.home.search.popularSearches.title')}:

- - {t('strings.home.search.popularSearches.options.0')}, - - - {t('strings.home.search.popularSearches.options.1')}, - - - {t('strings.home.search.popularSearches.options.2')}, - - - {t('strings.home.search.popularSearches.options.3')}, - - - {t('strings.home.search.popularSearches.options.4')} - -
); }; diff --git a/src/components/MDXContainer.js b/src/components/MDXContainer.js index d1eecd678a3..ae0af98a969 100644 --- a/src/components/MDXContainer.js +++ b/src/components/MDXContainer.js @@ -1,7 +1,6 @@ import { ExternalLink, Link, - Lightbox, MDXLink, MDX, MarkdownContainer, @@ -53,30 +52,43 @@ const defaultComponents = { } /> ) : ( - - {props.alt - + + + {props.alt + + ), DocTile: (props) => ( { css={css` height: 100%; overflow: auto; - margin: 16px 0; + margin: 0 0 16px; -ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { diff --git a/src/content/docs/accounts/accounts-billing/account-structure/multi-tenancy/org-creation.mdx b/src/content/docs/accounts/accounts-billing/account-structure/multi-tenancy/org-creation.mdx index 33dd6caefb3..742e95f86dc 100644 --- a/src/content/docs/accounts/accounts-billing/account-structure/multi-tenancy/org-creation.mdx +++ b/src/content/docs/accounts/accounts-billing/account-structure/multi-tenancy/org-creation.mdx @@ -73,10 +73,10 @@ When you create an organization in a high-touch structure, you will often want t ```graphql mutation { - createOrganization( - customerId: "CC-1234567890", - organization!: {name!: "New Customer Organization Name"}, - sharedAccount: {accountId!: 1234567, limitingRoleId: 325} + organizationCreate( + customerId: "CC-1234567890" + organization: {name: "New Customer Organization Name"} + sharedAccount: {accountId: 1234, limitingRoleId: 0} ) { jobId } @@ -99,10 +99,10 @@ This mutation creates an organization and a new managed account: ```graphql mutation { - createOrganization( - customerId: "CC-1234567890", - organization!: {name!: "New Customer Organization Name"}, - newManagedAccount: {name: "New Managed Account Name", regionCode: "eu01"}, + organizationCreate( + customerId: "CC-123456789" + newManagedAccount: {name: "New Managed Account Name", regionCode: EU01} + organization: {name: "New Organizanization Name"} ) { jobId } @@ -149,4 +149,4 @@ Use the following query to keep track of your managed organizations: \ No newline at end of file +/> diff --git a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/add-on-billing.mdx b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/add-on-billing.mdx index 332c33a8af9..df9f9be89f3 100644 --- a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/add-on-billing.mdx +++ b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/add-on-billing.mdx @@ -6,16 +6,18 @@ tags: - New Relic pricing and billing metaDescription: "Add-ons are an optional billing factor" -freshnessValidatedDate: 2024-02-21 +freshnessValidatedDate: 2024-10-23 --- -In addition to the primary billing factors of ingest and billable users, you can also use optional billable add-ons to enhance your experience with New Relic: +In addition to the primary billing factors of GB Ingested and billable users, you can also use optional billable add-ons to extend your experience with New Relic. -* **Compute Add On**: This add-on applies to usage-based billing for queries you run against interactive application security testing, live archives, and other add-ons as made available. It measures your usage based on [Compute Capacity Units (CCUs)](/docs/licenses/license-information/product-definitions/new-relic-one-pricing-definitions#compute-capacity-unit). -* **EU Data Center for New Relic - Data, and New Relic - Data Plus**: This add-on applies when you select the European Union as your data region, as available. -* **Extended Retention for New Relic - Data, and New Relic - Data Plus**: This add-on applies if you exceed the default length of time your data is retained. This applies to all your data—not just logs—and is a good option if you need to make a lot of small queries or make queries on large volumes of data. -* **Live Archives**: Extend your log storage duration by at least 90 days more than standard retention. This add-on is best if you need to keep logs that you'll query infrequently. Live archives also requires Compute Add On. -* **New Relic Synthetic Checks**: This add-on applies if your Checks exceed the default number of synthetic monitor checks. -* **Vulnerability Management**: This feature is included with Data Plus, but the add-on applies if you use the Vulnerability Management feature without Data Plus. +* **Advanced Compute (formerly Add-on Compute)**: This add-on applies to usage-based billing for actions you run related to Codestream, Live Archives, and other features as made available. You are measured and billed based on your usage of [Advanced CCUs](/docs/licenses/license-information/product-definitions/new-relic-one-pricing-definitions/#compute-capacity-unit). -To get started with any of these optional add-ons, get in touch with your New Relic account team. + + Your use of CodeStream under Advanced Compute will incur CCU charges, regardless of user type. This means that even free Basic users can now access CodeStream at a very low monthly cost of just the Advanced CCUs. + +* **EU Data Center for Original Data or Data Plus**: This add-on applies to your data option (original Data or Data Plus) when you select the European Union as your data region, as available. +* **Extended Retention for Original Data or Data Plus**: This add-on applies if you exceed the default length of time your data is retained. This applies to all your data—not just logs—and is a good option if you need to make a lot of small queries or make queries on large volumes of data. +* **Live Archives**: Extend your log storage duration up to seven years. Live Archives also requires Advanced Compute. +* **New Relic Synthetic Checks**: This add-on applies if your Checks exceed the default number of synthetic monitor checks. +* **Vulnerability Management**: This feature is included with Data Plus, but the add-on applies if you use the Vulnerability Management feature without Data Plus. diff --git a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/data-ingest-billing.mdx b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/data-ingest-billing.mdx index 51bd51e61fa..3bea7c5dfa2 100644 --- a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/data-ingest-billing.mdx +++ b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/data-ingest-billing.mdx @@ -1,5 +1,5 @@ --- -title: "Data ingest: Billing and rules" +title: "Data: Billing and rules" tags: - Accounts - Accounts and billing @@ -7,7 +7,7 @@ tags: translate: - jp metaDescription: "For New Relic pricing, an explanation of how data ingest is calculated for billing purposes." -freshnessValidatedDate: never +freshnessValidatedDate: 2024-10-23 --- For New Relic pricing, the data ingested by your New Relic organization is one billing factor. @@ -70,15 +70,15 @@ Here's a table with comparisons of the two options. Prices and limits are monthl - Data ingest free limit + Data free limit - 100 GB + 100 GB Ingested - 100 GB + 100 GB Ingested @@ -86,16 +86,16 @@ Here's a table with comparisons of the two options. Prices and limits are monthl - Data ingest price
+ Data price
(beyond free limit) - $0.35/GB + $0.35/GB Ingested - $0.55/GB + $0.55/GB Ingested @@ -340,16 +340,16 @@ With the [Azure Native New Relic Service](/docs/infrastructure/microsoft-azure-i To upgrade to Data Plus, go to the [**Data retention** UI](/docs/data-apis/manage-data/manage-data-retention/#adjust-retention) in the data management hub and click **Upgrade retention**. -* Note: You may see an **Edit data retention** button, but that is different that the **Upgrade retention** button. +* Note: You may see an **Edit data retention** button, but that is different than the **Upgrade retention** button. * To see the **Upgrade retention** button, you need to have [Billing permissions](/docs/accounts/accounts-billing/new-relic-one-user-management/user-management-concepts/#admin-settings). If you meet the requirements and still don't see the **Upgrade retention** option, talk to your New Relic account representative. -## What counts as billable ingested data? [#usage-calculation] +## What counts as billable GB Ingested? [#usage-calculation] In the context of the [New Relic pricing plan](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new-relic-one-pricing-billing), "ingested data" refers to the data saved to New Relic by your organization after we apply various data trimming and data transformation rules. In other words, it's not the amount of raw data sent to New Relic, but the size of the data that actually ends up being stored. -In general, data that we generate to provide our features doesn't count towards your ingest. Examples of features and feature-related data that don't count towards ingest include: +In general, data that we generate to provide our features doesn't count towards your GB Ingested. Examples of features and feature-related data that don't count towards GB Ingested include: -* [Basic alerting functionality](/docs/alerts-applied-intelligence/new-relic-alerts/learn-alerts/alerts-concepts-workflow). For example, `NrAiIncident`, an event used to generate these features, doesn't count towards ingest. +* [Basic alerting functionality](/docs/alerts-applied-intelligence/new-relic-alerts/learn-alerts/alerts-concepts-workflow). For example, `NrAiIncident`, an event used to generate these features, doesn't count towards GB Ingested. * Data created by aggregated raw data (for example, [aggregated infrastructure data](/docs/data-apis/manage-data/manage-data-retention/#infrastructure-data) or [dimensional metric data](/data-apis/manage-data/manage-data-retention/#dimensional-metrics)). * [Golden metrics](/docs/apis/nerdgraph/examples/golden-metrics-entities-nerdgraph-api-tutorial) (for more on golden metrics, see our [entity definitions](https://github.com/newrelic/entity-definitions)). * Synthetic monitor checks. For details on synthetics billing, see [Synthetics limits and pricing](/docs/synthetics/synthetic-monitoring/using-monitors/monitor-limits). @@ -361,14 +361,13 @@ To understand your usage, see the [usage UI](/docs/accounts/accounts-billing/new ## Other calculation details [#calculation-details] * In the context of our pricing model, a GB is defined as 1 billion bytes. -* Monthly data ingested is rounded down to the nearest integer. For example, if your organization uses 100.9 GBs during a month, that's counted as 100 GBs. +* Monthly GB Ingested is rounded down to the nearest integer. For example, if your organization uses 100.9 GBs during a month, that's counted as 100 GBs. ## Free edition [#free-tier-limits] -For details about data ingest for our Free edition, see [Free edition](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new-relic-one-pricing-billing/#free). +For details about GB Ingested for our Free edition, see [Free edition](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new-relic-one-pricing-billing/#free). ## Learn more [#related-docs] -* For more on how to manage ingest, see [Manage data ingest](/docs/data-apis/manage-data/manage-data-coming-new-relic). -* For how to estimate data ingest, see [Data ingest estimator](https://newrelic.com/blog/nerdlog/estimate-data-cost). +* For more on how to manage GB Ingested, see [Manage data ingest](/docs/data-apis/manage-data/manage-data-coming-new-relic). * For how to query usage, see [Query and alert on usage](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts). diff --git a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new-relic-one-pricing-billing.mdx b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new-relic-one-pricing-billing.mdx index 076e0bb5ba9..306949d10e4 100644 --- a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new-relic-one-pricing-billing.mdx +++ b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new-relic-one-pricing-billing.mdx @@ -16,16 +16,12 @@ redirects: - /docs/licenses/license-information/faq/frequently-asked-questions - /docs/accounts/accounts-billing/new-relic-one-pricing-billing/billing-ui - /docs/accounts/accounts-billing/general-account-settings/introduction-account-settings -freshnessValidatedDate: never +freshnessValidatedDate: 2024-10-23 --- -Whether you're thinking about using New Relic or are already sending telemetry to our platform, it's good for you to understand how the business side of New Relic works. We offer a variety of options in these three areas: +Whether you're thinking about using New Relic or are already sending telemetry to our platform, it's good for you to understand how the business side of New Relic works. -* Pricing model -* Editions -* Buying programs - -Here's a diagram showing a bird's eye view of these three groups of options, followed by explanations of each group: +We offer a variety of options in our pricing model, editions, and buying programs. To get acquainted with these three areas, take a look at the diagram and descriptions that follow. **Ingest**: We bill on data ingested, no matter the type, making your billing easy to understand. You can ingest 100 GBs of data per month for free. The price per GB above the free level varies depending on which data option you have: Data Plus or Original Data. To learn more about how we bill for ingested data, see [Data ingest billing](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/data-ingest-billing/). To keep track of your ingest, you can use our [Plan & usage](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-ui) page or [run queries](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts/). -* **Users**: We bill for certain user types. Core users and full platform users are billable, and basic users are free. The cost per full platform user depends on your edition. With our Free edition, you get one free full platform user. To learn more about how we bill for users, see [User billing](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/user-count-billing/). -* **Add-ons**: These are optional features you can purchase separately. For more about this, see [Add-on billing](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/add-on-billing). +We bill for certain user types. Core users and full platform users are billable, and basic users are free. The cost per full platform user depends on your edition. With our Free edition, you get one free full platform user. - To get estimates of your usage for managing costs, you can view the [usage UI](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-ui) or [run queries](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts). + Your choice of edition will affect the cost per user type. -## Editions [#editions] +To learn more about how we bill for users, see [User billing](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/user-count-billing). + +### Billing for add-on features [#add-on-billing] -We have four pricing editions that are bundles of administrative features: +Selected features are available as optional add-ons. To learn more, see [Add-on billing](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/add-on-billing). -* Free -* Standard -* Pro -* Enterprise -When you create a New Relic organization, you start out on our Free edition. When you're ready to unlock more New Relic features and power, and ready to start paying, you'll choose either the Standard, Pro, or Enterprise edition. +## Editions [#editions] -Besides determining how much your full platform users cost, your edition controls access to some features and different limits. For example, the editions have different amounts of included synthetic monitor checks, and only Pro and Enterprise editions have access to [Data Plus](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/data-ingest-billing/#data-plus) (which includes access to HIPAA and FedRAMP compliancy). Also, with Standard, you can have a maximum of five full platform users. For more on edition differences, see our [pricing page](https://newrelic.com/pricing). +Editions are bundles of features that help you with administrative tasks, such as setting up users, getting support, and access to different data limits. Here are some comparisons to show what is included with each edition: + + + + Here's what you get with the free edition: + + * Up to 100 GB Ingested per month + * One [full platform user](/docs/accounts/accounts-billing/new-relic-one-user-management/user-type) and [unlimited basic and core users](docs/accounts/accounts-billing/new-relic-one-user-management/user-type) + * A single account in your New Relic organization (adding [additional accounts](/docs/accounts/accounts-billing/account-structure/new-relic-account-structure/) requires Pro or Enterprise edition) + + + For the Free edition, if your data exceeds 100 GB Ingested in a calendar month, additional data is disabled until the next month. At the start of the next month, it may take up to 24 hours for data GB Ingested to start again. + + + Here are some other limits that apply on the Free edition: + * Lacks [ticketed technical support](/docs/licenses/license-information/general-usage-licenses/global-technical-support-offerings/) + * [Synthetic monitor check limits](/docs/synthetics/synthetic-monitoring/using-monitors/monitor-limits/): 500 per month (compared to 10K for the paid standard edition) + * [Dimensional metric limits are lower](/docs/data-apis/ingest-apis/metric-api/metric-api-limits-restricted-attributes/#additional-considerations) than for paid editions + * For the alerting workflow feature, the [enrichment feature](/docs/alerts-applied-intelligence/applied-intelligence/incident-workflows/incident-workflows/#enrichments) isn't available + + + For small teams looking to get started with observability: + * Ticketed support availability + * 48-hour support response SLA + * Limited to 5 full platform users + * SAML single sign-on + + + For teams with more than five engineers and complex workloads: + * Access to enable as many full platform users as needed + * Commitment contract (pay-as-you-go not available) + * Two-hour critical initial support response SLA + * Eligible for the Data Plus option + + + For at-scale organizations with advanced security and support needs. This has everything in Pro plus: + * FedRAMP and HIPAA eligibility with Data Plus + * Receive Priority ticket routing + * 1-hour critical initial support response SLA + + + ## Buying programs [#buying-programs] A New Relic organization can have one of several types of plans that govern how your billing is scheduled and implemented. Here are the main options: * **Pay-as-you-go**: With this option, billing happens at the end of each calendar month. There are no payment commitments past the current month and an organization can cancel at any time. An organization's first end-of-month bill includes billable usage starting from when their credit card information was input into New Relic. -* **Commitment contracts**: Commitment contract options include our Volume Plan and our Savings Plan. With commitment contracts, an estimate of long-term expected usage is created and there's an agreed upon payment commitment. If an organization's usage exceeds that commitment, the excess usage is billed at the previously agreed-upon rates. These are available primarily to Pro and Enterprise edition organizations. +* **Commitment contracts**: Commitment contract options include our Volume Plan and our Savings Plan. With commitment contracts, an estimate of long-term expected usage is created and there's an agreed upon payment commitment. If an organization's usage exceeds that commitment, the excess usage is billed at the previously agreed-upon rates. These are available only to Pro and Enterprise edition organizations. To understand our buying program terms, see [Usage Plan](/docs/licenses/license-information/usage-plans/new-relic-usage-plan). For more about how these options can affect your user downgrade rules, see [Downgrade rules](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/user-count-billing#user-downgrade-rules). -## Free edition details [#free] - -You can use New Relic free, forever. Here are some details about what you get on the Free edition: - -* Up to 100 GBs of ingested data per month - -* One [full platform user](/docs/accounts/accounts-billing/new-relic-one-user-management/user-type) and unlimited [basic and core users](/docs/accounts/accounts-billing/new-relic-one-user-management/user-type) - -* A single account in your New Relic organization (adding [additional accounts](/docs/accounts/accounts-billing/account-structure/new-relic-account-structure) requires [Pro or Enterprise edition](#editions)) - -For the Free edition, if your data ingest exceeds 100 GBs in a calendar month, your ingest is disabled until the next month. At the start of the next month, it may take up to 24 hours for ingest to start again. - -Here are some other limits that apply on the Free edition: - -* Lacks [ticketed technical support](/docs/licenses/license-information/general-usage-licenses/global-technical-support-offerings) -* [Synthetic monitor check limits](/docs/synthetics/synthetic-monitoring/using-monitors/monitor-limits): 500 per month (compared to 10K for paid Standard) -* [Dimensional metric limits are lower](/docs/data-apis/ingest-apis/metric-api/metric-api-limits-restricted-attributes/#additional-considerations) than for paid editions -* For the alerting workflow feature, the [enrichment feature](/docs/alerts-applied-intelligence/applied-intelligence/incident-workflows/incident-workflows/#enrichments) isn't available - ## Understand order terms [#order] Your New Relic order and your invoice contain several details about your pricing plan. Here's an example of an item found on a New Relic order to help you better understand what those items mean: @@ -103,7 +135,7 @@ New Relic Volume Plan - Pro Full Platform Users Here's a breakdown of these terms: * `New Relic`: This means you're on our [primary user billing version](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/user-count-billing/#pricing-versions). (If this is `New Relic One`, that means you're on our original user billing version.) -* `Volume Plan`: This means your organization is on our volume plan [buying program](#usage-plans). +* `Volume Plan`: This means your organization is on our volume plan [buying program](#buying-programs). * `Pro`: This refers to the Pro [pricing edition](#editions). * `Full Platform Users`: This refers to the [user type](/docs/accounts/accounts-billing/new-relic-one-user-management/user-type). @@ -119,15 +151,15 @@ For more details about order terms, see our [license docs](/docs/licenses/licens ## Tiered pricing [#tiered-pricing] -For Pro and Enterprise edition organizations with [contracts](#editions): Some of these organizations have access to tiered pricing for data and/or billable users. Tiered pricing means that higher levels of data ingest or billable users can unlock lower costs. The prices and tier levels will vary depending on an organization's specific contract. +For Pro and Enterprise edition organizations with [contracts](#buying-programs): Some of these organizations have access to tiered pricing for data and/or billable users. Tiered pricing means that Product usage will be charged for each unit within each Tier beginning at the initial Tier at its corresponding price. The prices and tier levels will vary depending on an organization's specific contract. Here's an example of how tiered pricing might work for an organization that has tiered pricing for full platform users: * Users #1-10 at price x -* Users #11-20 at price y (lower than x) -* Users #21-30 at price z (lower than y) +* Users #11-20 at price y +* Users #21-30 at price z -Note that the billable users in lower tiers remain billable at that tier's cost, regardless of how many other, less expensive tiers are unlocked for subsequent users. In the example above, if the customer has 29 full platform users for the month, then the billable full platform users for the month would be the sum of: a) 10 users multiplied by price x, b) 10 users multiplied by price y, and c) 9 users multiplied by price z. +Note that the billable users in lower tiers remain billable at that tier's cost, regardless of how many other tiers are unlocked for subsequent users. In the example above, if the customer has 29 full platform users for the month, then the billable full platform users for the month would be the sum of: a) 10 users multiplied by price x, b) 10 users multiplied by price y, and c) 9 users multiplied by price z. If you want access to tiered pricing, talk to your account representative. diff --git a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts.mdx b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts.mdx index 44d552ff428..b585abf4112 100644 --- a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts.mdx +++ b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts.mdx @@ -65,7 +65,7 @@ The [usage UI](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/new This query breaks down [Metric data](/docs/telemetry-data-platform/understand-data/new-relic-data-types/#dimensional-metrics) by the top ten metric names. You could also facet by `appName` or `host` to adjust the analysis. ```sql - FROM Metric SELECT bytecountestimate()/10e8 as 'GB Estimate' + FROM Metric SELECT bytecountestimate()/10e8 AS 'GB Estimate' SINCE 24 hours ago FACET metricName LIMIT 10 TIMESERIES 1 hour ``` @@ -116,7 +116,8 @@ This query shows the billable full platform users for the month. In other words, ```sql FROM NrMTDConsumption -SELECT latest(FullPlatformUsersBillable) +SELECT latest(FullPlatformUsersBillable) +SINCE 3 hours ago ``` ### Month-to-date core users @@ -126,6 +127,7 @@ This query shows the number of core users you'd be billed for if you were billed ```sql FROM NrMTDConsumption SELECT latest(CoreUsersBillable) +SINCE 3 hours ago ``` ### Estimated cost @@ -134,7 +136,8 @@ Here's a query for getting the current month's cost for your full platform users ```sql FROM NrMTDConsumption -SELECT latest(FullPlatformUsersBillable) * YOUR_PER_FULL_PLATFORM_USER_COST +SELECT latest(FullPlatformUsersBillable) * YOUR_PER_FULL_PLATFORM_USER_COST +SINCE 3 hours ago ``` ### User queries for organizations without core users [#queries-non-core] @@ -157,7 +160,7 @@ These queries apply for some older New Relic organizations that have only two us ```sql FROM NrMTDConsumption - SELECT latest(FullUsersBillable) + SELECT latest(FullUsersBillable) ``` This query shows how many full platform users were counted by hour. This is useful for seeing how the full platform user count changed over time. @@ -170,7 +173,7 @@ These queries apply for some older New Relic organizations that have only two us ### Projected monthly full platform user count - This query shows a projected count of monthly full platform users. This query would not be good for using in a dashboard; it requires values based on a) the days remaining in the month, b) the start of the month. Here's an example querying the projected end-of-month count with 10 days left in that month: + Here's an example of querying the projected end-of-month count of monthly full platform users with 10 days left in that month. Note that this query would not be good for using in a dashboard because it requires values based on the days remaining in the month and the start of the month. ```sql FROM NrMTDConsumption @@ -180,21 +183,22 @@ These queries apply for some older New Relic organizations that have only two us ### Count of full platform users and basic users - The [](/docs/accounts/accounts-billing/new-relic-one-pricing-users/pricing-billing#billing-usage-ui) shows the count of full platform users and basic users. The query used is: + The [How New Relic pricing works](/docs/accounts/accounts-billing/new-relic-one-pricing-users/pricing-billing#billing-usage-ui) shows the count of full platform users and basic users. The query used is: ```sql FROM NrUsage SELECT max(usage) SINCE 10 days ago WHERE productLine='FullStackObservability' - WHERE metric in ('FullUsers', 'BasicUsers') + AND metric IN ('FullUsers', 'BasicUsers') FACET metric ``` To see the count of full platform users and basic users over time: - ``` + ```sql FROM NrUsage SELECT max(usage) SINCE 10 days ago WHERE productLine='FullStackObservability' - WHERE metric in ('FullUsers', 'BasicUsers') FACET metric TIMESERIES 1 hour + AND metric IN ('FullUsers', 'BasicUsers') + FACET metric TIMESERIES 1 hour ``` ### Estimated cost @@ -203,14 +207,16 @@ These queries apply for some older New Relic organizations that have only two us ```sql FROM NrMTDConsumption - SELECT latest(FullPlatformUsersBillable)* YOUR_PER_FULL_PLATFORM_USER_COST + SELECT latest(FullPlatformUsersBillable) * YOUR_PER_FULL_PLATFORM_USER_COST + SINCE 3 hours ago ``` Here's an equivalent one for your core users: ```sql FROM NrMTDConsumption - SELECT latest(CoreUsersBillable)* YOUR_PER_CORE_USER_COST + SELECT latest(CoreUsersBillable) * YOUR_PER_CORE_USER_COST + SINCE 3 hours ago ``` @@ -323,14 +329,14 @@ Here are some query recommendations for helping you understand the estimated cos ```sql FROM NrMTDConsumption - SELECT latest(GigabytesIngestedBillable)*YOUR_PER_GB_COST + SELECT latest(GigabytesIngestedBillable) * YOUR_PER_GB_COST ``` Here's an example of this query using a [per-GB cost of $0.35](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/data-ingest-billing/#data-prices): ```sql FROM NrMTDConsumption - SELECT latest(GigabytesIngestedBillable)*.35 + SELECT latest(GigabytesIngestedBillable) * .35 ``` @@ -416,7 +422,7 @@ Here are some NRQL alert condition examples. ```sql FROM NrMTDConsumption - SELECT latest(GigabytesIngestedBillable)*YOUR_PER_GB_COST + SELECT latest(GigabytesIngestedBillable) * YOUR_PER_GB_COST ``` diff --git a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-ui.mdx b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-ui.mdx index e0c0b5153a5..a800375be63 100644 --- a/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-ui.mdx +++ b/src/content/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-ui.mdx @@ -7,12 +7,12 @@ tags: - Data Ingest Governance - Data ingest cost metaDescription: How to manage your usage costs with the usage UI -freshnessValidatedDate: 2024-02-21 +freshnessValidatedDate: 2024-10-23 --- -If you're a New Relic customer, you can see your usage on our **Plan & usage** page. While the numbers are an approximation, you can use those views to get a general idea about how your consumption might affect your bill. +If you're a New Relic customer, you can see your usage on our **Usage Summary** page. While the numbers are an approximation, you can use those views to get a general idea about how your consumption might affect your bill. -To view the usage UI, go to **one.newrelic.com**, click the user menu, and then click **Administration**. The **Plan & usage UI** page shows an overview of your usage like this: +To view the usage UI, go to **[one.newrelic.com](https://one.newrelic.com) > (click your user name) > Administration > Usage Summary**. This page shows an overview of your usage: **Group admin** role, a user must be in a group with at least one of the authentication domain admin settings. -