Skip to content

Commit 0a068c7

Browse files
committed
refactor(metrics): rename get_distinct_id method to get_or_create_distinct_id for clarity
1 parent 15f122f commit 0a068c7

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

instant_python/metrics/infra/post_hog_metrics_reporter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def __init__(self, config: PostHogConfig, user_identity_manager: UserIdentityMan
1919
def send(self, metrics: UsageMetricsData) -> None:
2020
try:
2121
self._client.capture(
22-
distinct_id=self._user_identity_manager.get_distinct_id(),
22+
distinct_id=self._user_identity_manager.get_or_create_distinct_id(),
2323
event="ipy_usage",
2424
properties=metrics.to_primitives(),
2525
)

instant_python/metrics/infra/user_identity_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __init__(self, config_dir: Path | None = None) -> None:
1717
) if not config_dir else config_dir
1818
self._metrics_file = self._config_dir / self._METRICS_FILE_NAME
1919

20-
def get_distinct_id(self) -> str:
20+
def get_or_create_distinct_id(self) -> str:
2121
existing_id = self._load_existing_distinct_id()
2222
return existing_id if existing_id else self._create_and_store_new_distinct_id()
2323

test/metrics/infra/test_user_identity_manager.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def test_should_create_metrics_file_and_store_distinct_id_for_new_user(self) ->
1515
metrics_file = config_dir / "metrics.json"
1616
user_identity_manager = UserIdentityManager(config_dir=config_dir)
1717

18-
distinct_id = user_identity_manager.get_distinct_id()
18+
distinct_id = user_identity_manager.get_or_create_distinct_id()
1919

2020
expect(metrics_file.exists()).to(be_true)
2121
stored_distinct_id = json.loads(metrics_file.read_text())
@@ -27,8 +27,8 @@ def test_should_return_same_id_on_consecutive_calls(self) -> None:
2727
config_dir = Path(temp_dir)
2828
user_identity_manager = UserIdentityManager(config_dir=config_dir)
2929

30-
first_id = user_identity_manager.get_distinct_id()
31-
second_id = user_identity_manager.get_distinct_id()
30+
first_id = user_identity_manager.get_or_create_distinct_id()
31+
second_id = user_identity_manager.get_or_create_distinct_id()
3232

3333
expect(first_id).to(equal(second_id))
3434

@@ -39,7 +39,7 @@ def test_should_regenerate_id_when_metrics_file_is_invalid(self) -> None:
3939
metrics_file.write_text("invalid json content")
4040

4141
user_identity_manager = UserIdentityManager(config_dir=config_dir)
42-
distinct_id = user_identity_manager.get_distinct_id()
42+
distinct_id = user_identity_manager.get_or_create_distinct_id()
4343

4444
stored_data = json.loads(metrics_file.read_text())
4545
expect(stored_data["distinct_id"]).to(equal(distinct_id))
@@ -52,7 +52,7 @@ def test_should_load_and_validate_existing_uuid_from_metrics_file(self) -> None:
5252
metrics_file.write_text(json.dumps({"distinct_id": existing_uuid}))
5353

5454
user_identity_manager = UserIdentityManager(config_dir=config_dir)
55-
distinct_id = user_identity_manager.get_distinct_id()
55+
distinct_id = user_identity_manager.get_or_create_distinct_id()
5656

5757
expect(distinct_id).to(equal(existing_uuid))
5858
expect(uuid.UUID(distinct_id)).to(be_a(uuid.UUID))
@@ -64,7 +64,7 @@ def test_should_regenerate_id_when_stored_value_is_not_a_valid_uuid(self) -> Non
6464
metrics_file.write_text(json.dumps({"distinct_id": "not-a-valid-uuid"}))
6565

6666
user_identity_manager = UserIdentityManager(config_dir=config_dir)
67-
distinct_id = user_identity_manager.get_distinct_id()
67+
distinct_id = user_identity_manager.get_or_create_distinct_id()
6868

6969
expect(distinct_id).not_to(equal("not-a-valid-uuid"))
7070
stored_data = json.loads(metrics_file.read_text())

0 commit comments

Comments
 (0)