Skip to content
代码片段 群组 项目
未验证 提交 9447785f 编辑于 作者: Hordur Freyr Yngvason's avatar Hordur Freyr Yngvason 提交者: GitLab
浏览文件

Merge branch 'psk-fix-props-in-backend-internal-events' into 'master'

Fix props in internal events sent via Product Analytics Ruby SDK

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/139073



Merged-by: default avatarHordur Freyr Yngvason <hfyngvason@gitlab.com>
Approved-by: default avatarHordur Freyr Yngvason <hfyngvason@gitlab.com>
Approved-by: default avatarHalil Coban <hcoban@gitlab.com>
Co-authored-by: default avatarPiotr Skorupa <pskorupa@gitlab.com>
No related branches found
No related tags found
无相关合并请求
...@@ -111,7 +111,7 @@ def send_application_instrumentation_event(event_name, kwargs) ...@@ -111,7 +111,7 @@ def send_application_instrumentation_event(event_name, kwargs)
user = kwargs[:user] user = kwargs[:user]
gitlab_sdk_client.identify(user&.id) gitlab_sdk_client.identify(user&.id)
gitlab_sdk_client.track(event_name, nil) gitlab_sdk_client.track(event_name, { project_id: kwargs[:project]&.id, namespace_id: kwargs[:namespace]&.id })
end end
def gitlab_sdk_client def gitlab_sdk_client
......
...@@ -273,6 +273,7 @@ def validate_service_ping_context(service_ping_context) ...@@ -273,6 +273,7 @@ def validate_service_ping_context(service_ping_context)
let(:app_id) { 'foobar' } let(:app_id) { 'foobar' }
let(:url) { 'http://localhost:4000' } let(:url) { 'http://localhost:4000' }
let(:sdk_client) { instance_double('GitlabSDK::Client') } let(:sdk_client) { instance_double('GitlabSDK::Client') }
let(:event_kwargs) { { user: user, project: project } }
before do before do
described_class.clear_memoization(:gitlab_sdk_client) described_class.clear_memoization(:gitlab_sdk_client)
...@@ -281,7 +282,7 @@ def validate_service_ping_context(service_ping_context) ...@@ -281,7 +282,7 @@ def validate_service_ping_context(service_ping_context)
stub_env('GITLAB_ANALYTICS_URL', url) stub_env('GITLAB_ANALYTICS_URL', url)
end end
subject(:track_event) { described_class.track_event(event_name, user: user) } subject(:track_event) { described_class.track_event(event_name, **event_kwargs) }
shared_examples 'does not send a Product Analytics event' do shared_examples 'does not send a Product Analytics event' do
it 'does not call the Product Analytics Ruby SDK' do it 'does not call the Product Analytics Ruby SDK' do
...@@ -303,7 +304,8 @@ def validate_service_ping_context(service_ping_context) ...@@ -303,7 +304,8 @@ def validate_service_ping_context(service_ping_context)
it 'calls Product Analytics Ruby SDK', :aggregate_failures do it 'calls Product Analytics Ruby SDK', :aggregate_failures do
expect(sdk_client).to receive(:identify).with(user.id) expect(sdk_client).to receive(:identify).with(user.id)
expect(sdk_client).to receive(:track).with(event_name, nil) expect(sdk_client).to receive(:track)
.with(event_name, { project_id: project.id, namespace_id: project.namespace.id })
track_event track_event
end end
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册