Skip to content

Commit

Permalink
chore(release): update monorepo packages versions (#3514)
Browse files Browse the repository at this point in the history
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
theguild-bot and github-actions[bot] authored Nov 27, 2024
1 parent ca1e8b4 commit bc327db
Show file tree
Hide file tree
Showing 9 changed files with 143 additions and 131 deletions.

This file was deleted.

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/changelog.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/changelog1.md

This file was deleted.

103 changes: 0 additions & 103 deletions .changeset/lazy-dancers-confess.md

This file was deleted.

17 changes: 17 additions & 0 deletions packages/plugins/apollo-usage-report/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
# @graphql-yoga/plugin-apollo-usage-report

## 0.5.0

### Minor Changes

- [#3458](https://github.com/dotansimha/graphql-yoga/pull/3458)
[`cb29c6c`](https://github.com/dotansimha/graphql-yoga/commit/cb29c6c03c83b552a39c3d5a4d2c1de2a9df4bee)
Thanks [@kroupacz](https://github.com/kroupacz)! - ### Removed
- **Breaking change** remove option to set `clientName` and `clientVersion` as a static `string`
in `ApolloUsageReportOptions`

### Patch Changes

- [#3488](https://github.com/dotansimha/graphql-yoga/pull/3488)
[`a4bc07f`](https://github.com/dotansimha/graphql-yoga/commit/a4bc07ff0120e8f817dd0efec575c1f35021e264)
Thanks [@kroupacz](https://github.com/kroupacz)! - fixed: move logic from `onEnveloped` hook to
`onParse` hook (`onParseEnd`) which prevents the `operationName` could be missing.

## 0.4.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/plugins/apollo-usage-report/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@graphql-yoga/plugin-apollo-usage-report",
"version": "0.4.3",
"version": "0.5.0",
"type": "module",
"description": "Apollo's GraphOS usage report plugin for GraphQL Yoga.",
"repository": {
Expand Down
124 changes: 124 additions & 0 deletions packages/plugins/prometheus/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,129 @@
# @graphql-yoga/plugin-prometheus

## 6.5.0

### Minor Changes

- [#3489](https://github.com/dotansimha/graphql-yoga/pull/3489)
[`131dfa3`](https://github.com/dotansimha/graphql-yoga/commit/131dfa3f1b2e644501de4cfbc261d4b384bd20b1)
Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - Allow to explicitly control which
events and timing should be observe.

Each metric can now be configured to observe events and timings only for certain GraphQL pipeline
phases, or depending on the request context.

## Example: trace only execution and subscription errors

```ts
import { execute, parse, specifiedRules, subscribe, validate } from 'graphql'
import { envelop, useEngine } from '@envelop/core'
import { usePrometheus } from '@envelop/prometheus'

const TRACKED_OPERATION_NAMES = [
// make a list of operation that you want to monitor
]

const getEnveloped = envelop({
plugins: [
useEngine({ parse, validate, specifiedRules, execute, subscribe }),
usePrometheus({
metrics: {
// Here, an array of phases can be provided to enable the metric only on certain phases.
// In this example, only error happening during the execute and subscribe phases will tracked
graphql_envelop_phase_error: ['execute', 'subscribe']
}
})
]
})
```

## Example: Monitor timing only of a set of operations by name

```ts
import { execute, parse, specifiedRules, subscribe, validate } from 'graphql'
import { envelop, useEngine } from '@envelop/core'
import { usePrometheus } from '@envelop/prometheus'

const TRACKED_OPERATION_NAMES = [
// make a list of operation that you want to monitor
]

const getEnveloped = envelop({
plugins: [
useEngine({ parse, validate, specifiedRules, execute, subscribe }),
usePrometheus({
metrics: {
graphql_yoga_http_duration: createHistogram({
registry,
histogram: {
name: 'graphql_envelop_request_duration',
help: 'Time spent on HTTP connection',
labelNames: ['operationName']
},
fillLabelsFn: ({ operationName }, _rawContext) => ({ operationName }),
phases: ['execute', 'subscribe'],

// Here `shouldObserve` control if the request timing should be observed, based on context
shouldObserve: ({ operationName }) => TRACKED_OPERATIONS.includes(operationName)
})
}
})
]
})
```

## Default Behavior Change

A metric is enabled using `true` value in metrics options will observe in every phases available.

Previously, which phase was observe was depending on which other metric were enabled. For example,
this config would only trace validation error:

```ts
usePrometheus({
metrics: {
graphql_envelop_phase_error: true,
graphql_envelop_phase_validate: true
}
})
```

This is no longer the case. If you were relying on this behavior, please use an array of string to
restrict observed phases.

```ts
usePrometheus({
metrics: {
graphql_envelop_phase_error: ['validate']
}
})
```

## Deprecation

The `fillLabelFn` function was provided the `response` and `request` through the `context`
argument.

This is now deprecated, `request` and `response` are now available in the first `params` argument.
This change allows to provide better typing, since `context` is not typed.

### Patch Changes

- [#3489](https://github.com/dotansimha/graphql-yoga/pull/3489)
[`131dfa3`](https://github.com/dotansimha/graphql-yoga/commit/131dfa3f1b2e644501de4cfbc261d4b384bd20b1)
Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - dependencies updates:

- Updated dependency
[`@envelop/prometheus@11.1.0-alpha-20241122091727-adade563355e3d213f27427a9a1d86adf9431d41` ↗︎](https://www.npmjs.com/package/@envelop/prometheus/v/11.1.0)
(from `11.0.0`, in `dependencies`)

- [#3519](https://github.com/dotansimha/graphql-yoga/pull/3519)
[`ca1e8b4`](https://github.com/dotansimha/graphql-yoga/commit/ca1e8b44c26e509397bee5cfdb5074f6e809fc34)
Thanks [@EmrysMyrddin](https://github.com/EmrysMyrddin)! - dependencies updates:
- Updated dependency
[`@envelop/[email protected]` ↗︎](https://www.npmjs.com/package/@envelop/prometheus/v/11.1.0)
(from `11.1.0-alpha-20241122091727-adade563355e3d213f27427a9a1d86adf9431d41`, in `dependencies`)

## 6.4.3

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/plugins/prometheus/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@graphql-yoga/plugin-prometheus",
"version": "6.4.3",
"version": "6.5.0",
"type": "module",
"description": "Prometheus plugin for GraphQL Yoga.",
"repository": {
Expand Down

0 comments on commit bc327db

Please sign in to comment.