Skip to content

Commit e37eccc

Browse files
authored
removed account ID from metric namespace (#293)
1 parent 573aec2 commit e37eccc

File tree

3 files changed

+10
-19
lines changed

3 files changed

+10
-19
lines changed

src/main/java/software/amazon/cloudformation/LambdaWrapper.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,7 @@ public LambdaWrapper(final CredentialsProvider providerCredentialsProvider,
137137
private void initialiseRuntime(final String resourceType,
138138
final Credentials providerCredentials,
139139
final String providerLogGroupName,
140-
final Context context,
141-
final String awsAccountId) {
140+
final Context context) {
142141

143142
this.loggerProxy = new LoggerProxy();
144143
this.metricsPublisherProxy = new MetricsPublisherProxy();
@@ -160,7 +159,7 @@ private void initialiseRuntime(final String resourceType,
160159

161160
if (this.providerMetricsPublisher == null) {
162161
this.providerMetricsPublisher = new MetricsPublisherImpl(this.providerCloudWatchProvider, this.loggerProxy,
163-
awsAccountId, resourceType);
162+
resourceType);
164163
}
165164
this.metricsPublisherProxy.addMetricsPublisher(this.providerMetricsPublisher);
166165
this.providerMetricsPublisher.refreshClient();
@@ -255,7 +254,7 @@ public void handleRequest(final InputStream inputStream, final OutputStream outp
255254

256255
// initialise dependencies
257256
initialiseRuntime(request.getResourceType(), request.getRequestData().getProviderCredentials(),
258-
request.getRequestData().getProviderLogGroupName(), context, request.getAwsAccountId());
257+
request.getRequestData().getProviderLogGroupName(), context);
259258

260259
// transform the request object to pass to caller
261260
ResourceHandlerRequest<ResourceT> resourceHandlerRequest = transform(request);

src/main/java/software/amazon/cloudformation/metrics/MetricsPublisherImpl.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,15 @@ public class MetricsPublisherImpl extends MetricsPublisher {
3333
private final CloudWatchProvider cloudWatchProvider;
3434

3535
private Logger loggerProxy;
36-
private String providerAccountId;
3736

3837
private CloudWatchClient cloudWatchClient;
3938

4039
public MetricsPublisherImpl(final CloudWatchProvider cloudWatchProvider,
4140
final Logger loggerProxy,
42-
final String providerAccountId,
4341
final String resourceTypeName) {
4442
super(resourceTypeName);
4543
this.cloudWatchProvider = cloudWatchProvider;
4644
this.loggerProxy = loggerProxy;
47-
this.providerAccountId = providerAccountId;
4845
}
4946

5047
public void refreshClient() {
@@ -115,8 +112,7 @@ private void publishMetric(final String metricName,
115112
.timestamp(timestamp).build();
116113

117114
PutMetricDataRequest putMetricDataRequest = PutMetricDataRequest.builder()
118-
.namespace(String.format("%s/%s/%s", Metric.METRIC_NAMESPACE_ROOT, providerAccountId, resourceNamespace))
119-
.metricData(metricDatum).build();
115+
.namespace(String.format("%s/%s", Metric.METRIC_NAMESPACE_ROOT, resourceNamespace)).metricData(metricDatum).build();
120116

121117
try {
122118
this.cloudWatchClient.putMetricData(putMetricDataRequest);

src/test/java/software/amazon/cloudformation/metrics/MetricsPublisherImplTest.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ public class MetricsPublisherImplTest {
5151
@Mock
5252
private CloudWatchClient providerCloudWatchClient;
5353

54-
private String awsAccountId = "77384178834";
5554
private final String resourceTypeName = "AWS::Test::TestModel";
5655

5756
@BeforeEach
@@ -70,7 +69,7 @@ public void afterEach() {
7069
@Test
7170
public void testPublishDurationMetric() {
7271
final MetricsPublisherImpl providerMetricsPublisher = new MetricsPublisherImpl(providerCloudWatchProvider, loggerProxy,
73-
awsAccountId, resourceTypeName);
72+
resourceTypeName);
7473
providerMetricsPublisher.refreshClient();
7574

7675
final Instant instant = Instant.parse("2019-06-04T17:50:00Z");
@@ -80,8 +79,7 @@ public void testPublishDurationMetric() {
8079
verify(providerCloudWatchClient).putMetricData(argument1.capture());
8180

8281
final PutMetricDataRequest request = argument1.getValue();
83-
assertThat(request.namespace())
84-
.isEqualTo(String.format("%s/%s/%s", "AWS/CloudFormation", awsAccountId, "AWS/Test/TestModel"));
82+
assertThat(request.namespace()).isEqualTo(String.format("%s/%s", "AWS/CloudFormation", "AWS/Test/TestModel"));
8583

8684
assertThat(request.metricData()).hasSize(1);
8785
final MetricDatum metricDatum = request.metricData().get(0);
@@ -96,7 +94,7 @@ public void testPublishDurationMetric() {
9694
@Test
9795
public void testPublishExceptionMetric() {
9896
final MetricsPublisherImpl providerMetricsPublisher = new MetricsPublisherImpl(providerCloudWatchProvider, loggerProxy,
99-
awsAccountId, resourceTypeName);
97+
resourceTypeName);
10098
providerMetricsPublisher.refreshClient();
10199

102100
final Instant instant = Instant.parse("2019-06-03T17:50:00Z");
@@ -107,8 +105,7 @@ public void testPublishExceptionMetric() {
107105
verify(providerCloudWatchClient).putMetricData(argument1.capture());
108106

109107
final PutMetricDataRequest request = argument1.getValue();
110-
assertThat(request.namespace())
111-
.isEqualTo(String.format("%s/%s/%s", "AWS/CloudFormation", awsAccountId, "AWS/Test/TestModel"));
108+
assertThat(request.namespace()).isEqualTo(String.format("%s/%s", "AWS/CloudFormation", "AWS/Test/TestModel"));
112109

113110
assertThat(request.metricData()).hasSize(1);
114111
final MetricDatum metricDatum = request.metricData().get(0);
@@ -125,7 +122,7 @@ public void testPublishExceptionMetric() {
125122
@Test
126123
public void testPublishInvocationMetric() {
127124
final MetricsPublisherImpl providerMetricsPublisher = new MetricsPublisherImpl(providerCloudWatchProvider, loggerProxy,
128-
awsAccountId, resourceTypeName);
125+
resourceTypeName);
129126
providerMetricsPublisher.refreshClient();
130127

131128
final Instant instant = Instant.parse("2019-06-04T17:50:00Z");
@@ -135,8 +132,7 @@ public void testPublishInvocationMetric() {
135132
verify(providerCloudWatchClient).putMetricData(argument1.capture());
136133

137134
final PutMetricDataRequest request = argument1.getValue();
138-
assertThat(request.namespace())
139-
.isEqualTo(String.format("%s/%s/%s", "AWS/CloudFormation", awsAccountId, "AWS/Test/TestModel"));
135+
assertThat(request.namespace()).isEqualTo(String.format("%s/%s", "AWS/CloudFormation", "AWS/Test/TestModel"));
140136

141137
assertThat(request.metricData()).hasSize(1);
142138
final MetricDatum metricDatum = request.metricData().get(0);

0 commit comments

Comments
 (0)