Skip to content

Commit a9601a5

Browse files
committed
removed account ID from metric namespace
1 parent 64f454e commit a9601a5

File tree

3 files changed

+15
-16
lines changed

3 files changed

+15
-16
lines changed

src/cloudformation_cli_python_lib/metrics.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@ def publish_metric( # pylint: disable-msg=too-many-arguments
4949

5050
class MetricsPublisherProxy:
5151
@staticmethod
52-
def _make_namespace(account_id: str, resource_type: str) -> str:
52+
def _make_namespace(resource_type: str) -> str:
5353
suffix = resource_type.replace("::", "/")
54-
return f"{METRIC_NAMESPACE_ROOT}/{account_id}/{suffix}"
54+
return f"{METRIC_NAMESPACE_ROOT}/{suffix}"
5555

56-
def __init__(self, account_id: str, resource_type: str) -> None:
57-
self.namespace = self._make_namespace(account_id, resource_type)
56+
def __init__(self, resource_type: str) -> None:
57+
self.namespace = self._make_namespace(resource_type)
5858
self.resource_type = resource_type
5959
self._publishers: List[MetricPublisher] = []
6060

src/cloudformation_cli_python_lib/resource.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ def print_or_log(message: str) -> None:
195195

196196
request = self._cast_resource_request(event)
197197

198-
metrics = MetricsPublisherProxy(event.awsAccountId, event.resourceType)
198+
metrics = MetricsPublisherProxy(event.resourceType)
199199
metrics.add_metrics_publisher(provider_sess)
200200

201201
metrics.publish_invocation_metric(datetime.utcnow(), action)

tests/lib/metrics_test.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414

1515
from botocore.stub import Stubber
1616

17-
ACCOUNT_ID = "123412341234"
1817
RESOURCE_TYPE = "Aa::Bb::Cc"
1918
NAMESPACE = MetricsPublisherProxy._make_namespace( # pylint: disable=protected-access
20-
ACCOUNT_ID, RESOURCE_TYPE
19+
RESOURCE_TYPE
2120
)
2221

2322

@@ -74,13 +73,13 @@ def test_put_metric_catches_error(mock_session):
7473

7574
def test_publish_exception_metric(mock_session):
7675
fake_datetime = datetime(2019, 1, 1)
77-
proxy = MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE)
76+
proxy = MetricsPublisherProxy(RESOURCE_TYPE)
7877
proxy.add_metrics_publisher(mock_session)
7978
proxy.publish_exception_metric(fake_datetime, Action.CREATE, Exception("fake-err"))
8079
expected_calls = [
8180
call.client("cloudwatch"),
8281
call.client().put_metric_data(
83-
Namespace="AWS/CloudFormation/123412341234/Aa/Bb/Cc",
82+
Namespace="AWS/CloudFormation/Aa/Bb/Cc",
8483
MetricData=[
8584
{
8685
"MetricName": MetricTypes.HandlerException.name,
@@ -104,14 +103,14 @@ def test_publish_exception_metric(mock_session):
104103

105104
def test_publish_invocation_metric(mock_session):
106105
fake_datetime = datetime(2019, 1, 1)
107-
proxy = MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE)
106+
proxy = MetricsPublisherProxy(RESOURCE_TYPE)
108107
proxy.add_metrics_publisher(mock_session)
109108
proxy.publish_invocation_metric(fake_datetime, Action.CREATE)
110109

111110
expected_calls = [
112111
call.client("cloudwatch"),
113112
call.client().put_metric_data(
114-
Namespace="AWS/CloudFormation/123412341234/Aa/Bb/Cc",
113+
Namespace="AWS/CloudFormation/Aa/Bb/Cc",
115114
MetricData=[
116115
{
117116
"MetricName": MetricTypes.HandlerInvocationCount.name,
@@ -131,14 +130,14 @@ def test_publish_invocation_metric(mock_session):
131130

132131
def test_publish_duration_metric(mock_session):
133132
fake_datetime = datetime(2019, 1, 1)
134-
proxy = MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE)
133+
proxy = MetricsPublisherProxy(RESOURCE_TYPE)
135134
proxy.add_metrics_publisher(mock_session)
136135
proxy.publish_duration_metric(fake_datetime, Action.CREATE, 100)
137136

138137
expected_calls = [
139138
call.client("cloudwatch"),
140139
call.client().put_metric_data(
141-
Namespace="AWS/CloudFormation/123412341234/Aa/Bb/Cc",
140+
Namespace="AWS/CloudFormation/Aa/Bb/Cc",
142141
MetricData=[
143142
{
144143
"MetricName": MetricTypes.HandlerInvocationDuration.name,
@@ -158,14 +157,14 @@ def test_publish_duration_metric(mock_session):
158157

159158
def test_publish_log_delivery_exception_metric(mock_session):
160159
fake_datetime = datetime(2019, 1, 1)
161-
proxy = MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE)
160+
proxy = MetricsPublisherProxy(RESOURCE_TYPE)
162161
proxy.add_metrics_publisher(mock_session)
163162
proxy.publish_log_delivery_exception_metric(fake_datetime, TypeError("test"))
164163

165164
expected_calls = [
166165
call.client("cloudwatch"),
167166
call.client().put_metric_data(
168-
Namespace="AWS/CloudFormation/123412341234/Aa/Bb/Cc",
167+
Namespace="AWS/CloudFormation/Aa/Bb/Cc",
169168
MetricData=[
170169
{
171170
"MetricName": MetricTypes.HandlerException.name,
@@ -191,6 +190,6 @@ def test_publish_log_delivery_exception_metric(mock_session):
191190

192191

193192
def test_metrics_publisher_proxy_add_metrics_publisher_none_safe():
194-
proxy = MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE)
193+
proxy = MetricsPublisherProxy(RESOURCE_TYPE)
195194
proxy.add_metrics_publisher(None)
196195
assert proxy._publishers == [] # pylint: disable=protected-access

0 commit comments

Comments
 (0)