Skip to content

Commit d473fd0

Browse files
author
Eugene Cheung
authored
chore: replace usages of deprecated TPS metric methods (#620)
So we can fully remove these later. --- _By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license_
1 parent 09f66a7 commit d473fd0

13 files changed

+84
-65
lines changed

API.md

Lines changed: 42 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/monitoring/aws-apigateway/ApiGatewayMetricFactory.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,19 +67,13 @@ export class ApiGatewayMetricFactory extends BaseMetricFactory<ApiGatewayMetricF
6767
* @deprecated use metricInvocationRate
6868
*/
6969
metricTps() {
70-
return this.metricFactory.toRate(
71-
this.metricInvocationCount(),
72-
RateComputationMethod.PER_SECOND,
73-
false,
74-
"requests",
75-
this.fillTpsWithZeroes,
76-
);
70+
return this.metricInvocationRate(RateComputationMethod.PER_SECOND);
7771
}
7872

79-
metricInvocationRate() {
73+
metricInvocationRate(rateComputationMethod?: RateComputationMethod) {
8074
return this.metricFactory.toRate(
8175
this.metricInvocationCount(),
82-
this.rateComputationMethod,
76+
rateComputationMethod ?? this.rateComputationMethod,
8377
false,
8478
"requests",
8579
this.fillTpsWithZeroes,

lib/monitoring/aws-apigateway/ApiGatewayMonitoring.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
MonitoringScope,
2929
QuarterWidth,
3030
RateAxisFromZero,
31+
RateComputationMethod,
3132
ThirdWidth,
3233
TimeAxisMillisFromZero,
3334
TpsAlarmFactory,
@@ -151,7 +152,9 @@ export class ApiGatewayMonitoring extends Monitoring {
151152
props,
152153
);
153154

154-
this.tpsMetric = metricFactory.metricTps();
155+
this.tpsMetric = metricFactory.metricInvocationRate(
156+
RateComputationMethod.PER_SECOND,
157+
);
155158

156159
this.latencyMetrics = {};
157160
this.latencyTypesToRender = [

lib/monitoring/aws-apigatewayv2/ApiGatewayV2HttpApiMetricFactory.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,13 @@ export class ApiGatewayV2HttpApiMetricFactory extends BaseMetricFactory<ApiGatew
6565
* @deprecated use metricInvocationRate
6666
*/
6767
metricTps() {
68-
return this.metricFactory.toRate(
69-
this.metricInvocationCount(),
70-
RateComputationMethod.PER_SECOND,
71-
false,
72-
"requests",
73-
);
68+
return this.metricInvocationRate(RateComputationMethod.PER_SECOND);
7469
}
7570

76-
metricInvocationRate() {
71+
metricInvocationRate(rateComputationMethod?: RateComputationMethod) {
7772
return this.metricFactory.toRate(
7873
this.metricInvocationCount(),
79-
this.rateComputationMethod,
74+
rateComputationMethod ?? this.rateComputationMethod,
8075
false,
8176
"requests",
8277
);

lib/monitoring/aws-apigatewayv2/ApiGatewayV2HttpApiMonitoring.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import {
2929
MonitoringScope,
3030
QuarterWidth,
3131
RateAxisFromZero,
32+
RateComputationMethod,
3233
ThirdWidth,
3334
TimeAxisMillisFromZero,
3435
TpsAlarmFactory,
@@ -196,7 +197,9 @@ export class ApiGatewayV2HttpApiMonitoring extends Monitoring {
196197
props,
197198
);
198199

199-
this.tpsMetric = metricFactory.metricTps();
200+
this.tpsMetric = metricFactory.metricInvocationRate(
201+
RateComputationMethod.PER_SECOND,
202+
);
200203

201204
this.latencyMetrics = {};
202205
this.integrationLatencyMetrics = {};

lib/monitoring/aws-appsync/AppSyncMetricFactory.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,13 @@ export class AppSyncMetricFactory extends BaseMetricFactory<AppSyncMetricFactory
4848
* @deprecated use metricRequestRate
4949
*/
5050
metricTps() {
51-
return this.metricFactory.toRate(
52-
this.metricRequestCount(),
53-
RateComputationMethod.PER_SECOND,
54-
true,
55-
"requests",
56-
this.fillTpsWithZeroes,
57-
);
51+
return this.metricRequestRate(RateComputationMethod.PER_SECOND);
5852
}
5953

60-
metricRequestRate() {
54+
metricRequestRate(rateComputationMethod?: RateComputationMethod) {
6155
return this.metricFactory.toRate(
6256
this.metricRequestCount(),
63-
this.rateComputationMethod,
57+
rateComputationMethod ?? this.rateComputationMethod,
6458
true,
6559
"requests",
6660
this.fillTpsWithZeroes,

lib/monitoring/aws-appsync/AppSyncMonitoring.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
MonitoringScope,
2929
QuarterWidth,
3030
RateAxisFromZero,
31+
RateComputationMethod,
3132
ThirdWidth,
3233
TimeAxisMillisFromZero,
3334
TpsAlarmFactory,
@@ -100,7 +101,9 @@ export class AppSyncMonitoring extends Monitoring {
100101
this.errorCountAnnotations = [];
101102
this.errorRateAnnotations = [];
102103

103-
this.tpsMetric = this.metricFactory.metricTps();
104+
this.tpsMetric = this.metricFactory.metricRequestRate(
105+
RateComputationMethod.PER_SECOND,
106+
);
104107
this.p50LatencyMetric = this.metricFactory.metricLatencyP50InMillis();
105108
this.p90LatencyMetric = this.metricFactory.metricLatencyP90InMillis();
106109
this.p99LatencyMetric = this.metricFactory.metricLatencyP99InMillis();

lib/monitoring/aws-cloudfront/CloudFrontDistributionMetricFactory.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ export class CloudFrontDistributionMetricFactory extends BaseMetricFactory<Cloud
7676
);
7777
}
7878

79-
metricRequestRate() {
79+
metricRequestRate(rateComputationMethod?: RateComputationMethod) {
8080
return this.metricFactory.toRate(
8181
this.metricRequestCount(),
82-
this.rateComputationMethod,
82+
rateComputationMethod ?? this.rateComputationMethod,
8383
false,
8484
"requests",
8585
this.fillTpsWithZeroes,
@@ -90,13 +90,7 @@ export class CloudFrontDistributionMetricFactory extends BaseMetricFactory<Cloud
9090
* @deprecated use metricRequestRate
9191
*/
9292
metricRequestTps() {
93-
return this.metricFactory.toRate(
94-
this.metricRequestCount(),
95-
RateComputationMethod.PER_SECOND,
96-
false,
97-
"requests",
98-
this.fillTpsWithZeroes,
99-
);
93+
return this.metricRequestRate(RateComputationMethod.PER_SECOND);
10094
}
10195

10296
metricTotalBytesUploaded() {

lib/monitoring/aws-cloudfront/CloudFrontDistributionMonitoring.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import {
2525
PercentageAxisFromZeroToHundred,
2626
QuarterWidth,
2727
RateAxisFromZero,
28+
RateComputationMethod,
2829
SizeAxisBytesFromZero,
2930
ThirdWidth,
3031
TpsAlarmFactory,
@@ -100,7 +101,9 @@ export class CloudFrontDistributionMonitoring extends Monitoring {
100101
scope.createMetricFactory(),
101102
props,
102103
);
103-
this.tpsMetric = metricFactory.metricRequestTps();
104+
this.tpsMetric = metricFactory.metricRequestRate(
105+
RateComputationMethod.PER_SECOND,
106+
);
104107
this.downloadedBytesMetric = metricFactory.metricTotalBytesDownloaded();
105108
this.uploadedBytesMetric = metricFactory.metricTotalBytesUploaded();
106109
this.error4xxRate = metricFactory.metric4xxErrorRateAverage();

lib/monitoring/aws-lambda/LambdaFunctionMetricFactory.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,13 @@ export class LambdaFunctionMetricFactory extends BaseMetricFactory<LambdaFunctio
5454
* @deprecated Use {@link metricInvocationRate} instead.
5555
*/
5656
metricTps() {
57-
return this.metricFactory.toRate(
58-
this.metricInvocationCount(),
59-
RateComputationMethod.PER_SECOND,
60-
false,
61-
"requests",
62-
this.fillTpsWithZeroes,
63-
);
57+
return this.metricInvocationRate(RateComputationMethod.PER_SECOND);
6458
}
6559

66-
metricInvocationRate() {
60+
metricInvocationRate(rateComputationMethod?: RateComputationMethod) {
6761
return this.metricFactory.toRate(
6862
this.metricInvocationCount(),
69-
this.rateComputationMethod,
63+
rateComputationMethod ?? this.rateComputationMethod,
7064
false,
7165
"requests",
7266
this.fillTpsWithZeroes,

0 commit comments

Comments
 (0)