Releases: tdeekens/promster
v14.0.0
@promster/[email protected]
Patch Changes
- Updated dependencies [
7668337
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Patch Changes
- Updated dependencies [
7668337
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Patch Changes
- Updated dependencies [
7668337
]:- @promster/[email protected]
- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Patch Changes
- Updated dependencies [
7668337
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Patch Changes
- Updated dependencies [
7668337
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
-
#1210
7668337
Thanks @tdeekens! - Replace@sematext/gc-stats
withprometheus-gc-stats
.The latter is better supported and doesn't require any userland install. The module however does not allow to full configuration of metric names. Hence the metric names have changed:
We now expose:
- nodejs_gc_runs_total: Counts the number of time GC is invoked
- nodejs_gc_pause_seconds_total: Time spent in GC in seconds
- nodejs_gc_reclaimed_bytes_total: The number of bytes GC has freed
Patch Changes
- Updated dependencies [
7668337
]:- @promster/[email protected]
@promster/[email protected]
Patch Changes
- Updated dependencies [
7668337
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Patch Changes
-
#1210
7668337
Thanks @tdeekens! - Replace@sematext/gc-stats
withprometheus-gc-stats
.The latter is better supported and doesn't require any userland install. The module however does not allow to full configuration of metric names. Hence the metric names have changed:
We now expose:
- nodejs_gc_runs_total: Counts the number of time GC is invoked
- nodejs_gc_pause_seconds_total: Time spent in GC in seconds
- nodejs_gc_reclaimed_bytes_total: The number of bytes GC has freed
v13.0.0
@promster/[email protected]
Major Changes
-
#1175
2da8d99
Thanks @tdeekens! - Remove support for Node.js v18We didn't adjust functionality to remove support but changed the
engines
requirement.
Patch Changes
-
Updated dependencies [
2da8d99
,0d8acff
]:- @promster/[email protected]
- @promster/[email protected]
- @promster/[email protected]
v12.1.0
@promster/[email protected]
Minor Changes
Patch Changes
- Updated dependencies [
6bc4617
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Minor Changes
Patch Changes
- Updated dependencies [
6bc4617
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Minor Changes
Patch Changes
- Updated dependencies [
6bc4617
]:- @promster/[email protected]
- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Minor Changes
Patch Changes
- Updated dependencies [
6bc4617
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Minor Changes
Patch Changes
- Updated dependencies [
6bc4617
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Minor Changes
Patch Changes
- Updated dependencies [
6bc4617
]:- @promster/[email protected]
@promster/[email protected]
Minor Changes
Patch Changes
- Updated dependencies [
6bc4617
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Minor Changes
v12.0.0
Important
All @promster/*
packages are released using a fixed (synchronized) version across all of its packages. As a result you may see a higher version bump when updating than needed. For instance @promster/types
will jump from v5 to v12 while it's actually one major increment with the changes listed below.
@promster/[email protected]
Major Changes
Minor Changes
Patch Changes
- Updated dependencies [
660af55
,eab1f5c
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
Minor Changes
Patch Changes
- Updated dependencies [
660af55
,eab1f5c
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
Minor Changes
Patch Changes
- Updated dependencies [
660af55
,eab1f5c
]:- @promster/[email protected]
- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
Minor Changes
Patch Changes
- Updated dependencies [
660af55
,eab1f5c
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
Minor Changes
Patch Changes
- Updated dependencies [
660af55
,eab1f5c
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
Minor Changes
Patch Changes
- Updated dependencies [
660af55
,eab1f5c
]:- @promster/[email protected]
@promster/[email protected]
Major Changes
Minor Changes
Patch Changes
- Updated dependencies [
660af55
,eab1f5c
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
Minor Changes
@promster/[email protected]
Major Changes
-
#1099
c3fbd90
Thanks @tdeekens! - Allow customization of individual metrics.Previously we only allowed customizing a all histogram and percentile based metrics once with a
buckets
andpercentiles
option. This is too restrictive in cases in which you need to customize metrics individually.As a result you can now pass
metricBuckets
andmetricPercentiles
as options. Both of which are aRecord<string, number[]>
. The key needs to match a an existing metric type.This is a more elaborate example:
const middleware = createMiddleware({ app, options: { metricBuckets: { httpRequestContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], httpRequestDurationInSeconds: [ 0.05, 0.1, 0.3, 0.5, 0.8, 1, 1.5, 2, 3, 10, ], }, metricPercentiles: { httpRequestDurationPerPercentileInSeconds: [0.5, 0.9, 0.95, 0.98, 0.99], httpResponseContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], }, }, });
If you used
buckets
orpercentiles
before you migrate the values into the structure above.
Patch Changes
@promster/[email protected]
Major Changes
-
#1099
c3fbd90
Thanks @tdeekens! - Allow customization of individual metrics.Previously we only allowed customizing a all histogram and percentile based metrics once with a
buckets
andpercentiles
option. This is too restrictive in cases in which you need to customize metrics individually.As a result you can now pass
metricBuckets
andmetricPercentiles
as options. Both of which are aRecord<string, number[]>
. The key needs to match a an existing metric type.This is a more elaborate example:
const middleware = createMiddleware({ app, options: { metricBuckets: { httpRequestContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], httpRequestDurationInSeconds: [ 0.05, 0.1, 0.3, 0.5, 0.8, 1, 1.5, 2, 3, 10, ], }, metricPercentiles: { httpRequestDurationPerPercentileInSeconds: [0.5, 0.9, 0.95, 0.98, 0.99], httpResponseContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], }, }, });
If you used
buckets
orpercentiles
before you migrate the values into the structure above.
Patch Changes
-
#1093
ec70682
Thanks @tdeekens! - Re-export types from each package.This is a convenience re-export where prior you had to use the
@promster/types
package as a standalone import you can now use the package you're using.-import { TPromsterOptions } from '@promster/types' +import { TPromsterOptions } from '@promster/express'
-
Updated dependencies [
ec70682
,dae8f75
,c3fbd90
,3ce4835
,04f37e7
]:- @promster/[email protected]
- @promster/[email protected]
@promster/[email protected]
Major Changes
-
#1099
c3fbd90
Thanks @tdeekens! - Allow customization of individual metrics.Previously we only allowed customizing a all histogram and percentile based metrics once with a
buckets
andpercentiles
option. This is too restrictive in cases in which you need to customize metrics individually.As a result you can now pass
metricBuckets
andmetricPercentiles
as options. Both of which are aRecord<string, number[]>
. The key needs to match a an existing metric type.This is a more elaborate example:
const middleware = createMiddleware({ app, options: { metricBuckets: { httpRequestContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], httpRequestDurationInSeconds: [ 0.05, 0.1, 0.3, 0.5, 0.8, 1, 1.5, 2, 3, 10, ], }, metricPercentiles: { httpRequestDurationPerPercentileInSeconds: [0.5, 0.9, 0.95, 0.98, 0.99], httpResponseContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], }, }, });
If you used
buckets
orpercentiles
before you migrate the values into the structure above.
Minor Changes
-
#1096
3ce4835
Thanks @tdeekens! - Restructure TypeScript and improve types ofskip
-fnPreviously the
skip
function received generics to pass therequest
andresponse
type. These are not needed any more. The function exported from the respective package is now typed to it.
Patch Changes
-
#1093
ec70682
Thanks @tdeekens! - Re-export types from each package.This is a convenience re-export where prior you had to use the
@promster/types
package as a standalone import you can now use the package you're using.-import { TPromsterOptions } from '@promster/types' +import { TPromsterOptions } from '@promster/express'
-
Updated dependencies [
dae8f75
,c3fbd90
,04f37e7
]:- @promster/[email protected]
@promster/[email protected]
@promster/[email protected]
Major Changes
-
#1099
c3fbd90
Thanks @tdeekens! - Allow customization of individual metrics.Previously we only allowed customizing a all histogram and percentile based metrics once with a
buckets
andpercentiles
option. This is too restrictive in cases in which you need to customize metrics individually.As a result you can now pass
metricBuckets
andmetricPercentiles
as options. Both of which are aRecord<string, number[]>
. The key needs to match a an existing metric type.This is a more elaborate example:
const middleware = createMiddleware({ app, options: { metricBuckets: { httpRequestContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], httpRequestDurationInSeconds: [ 0.05, 0.1, 0.3, 0.5, 0.8, 1, 1.5, 2, 3, 10, ], }, metricPercentiles: { httpRequestDurationPerPercentileInSeconds: [0.5, 0.9, 0.95, 0.98, 0.99], httpResponseContentLengthInBytes: [ 100000, 200000, 500000, 1000000, 1500000, 2000000, 3000000, 5000000, 10000000, ], }, }, });
If you used
buckets
orpercentiles
before you migrate the values into the structure above.
Minor Changes
-
#1096
3ce4835
Thanks @tdeekens! - Restructure TypeScript and improve types ofskip
-fnPreviously the
skip
function received generics to pass therequest
andresponse
type. These are not needed any more. The function exported from the respective package is now typed to it. -
#1103
0476e91
Thanks @tdeekens! - Add support for generics to skip function.The
skip
function now supports generics for cases in which you have extended the request and response type in your application. The generics default to each framework's request and response type. If you need to overwrite this pass the generics as inskip<MyRequestType, MyResponseType>(request, response)
.
Patch Changes
-
#1093
ec70682
Thanks @tdeekens! - Re-export types from each package.This is a convenience re-export where prior you had to use the
@promster/types
package as a standalone import you can now use the package you're using.-import { TPromsterOptions } from '@promster/types' +import { TPromsterOptions } from '@promster/express'
-
Updated dependencies [
ec70682
,dae8f75
,c3fbd90
,3ce4835
,04f37e7
]:- @promster/[email protected]
- @promster/[email protected]