Skip to content

Commit 76a120b

Browse files
authored
Add telemetry data for usage of deployment web instances/memory/disk/log_rate (#4454)
* Add telemetry data for usage of deployment web instances/memory/disk/log_rate * Add telemetry data for usage of deployment web Fix rollback telemetry additions * Add telemetry data for usage of deployment web Fix Rubocop errors * Add telemetry data for usage of deployment web Update spec * Add telemetry data for usage of deployment Update to kick off the build
1 parent 747efd5 commit 76a120b

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

app/actions/deployment_create.rb

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def create(app:, user_audit_info:, message:)
2525

2626
if target_state.rollback_target_revision
2727
revision = RevisionResolver.rollback_app_revision(app, target_state.rollback_target_revision, user_audit_info)
28-
log_rollback_event(app.guid, user_audit_info.user_guid, target_state.rollback_target_revision.guid, message.strategy, message.max_in_flight, message.canary_steps)
28+
log_rollback_event(app.guid, user_audit_info.user_guid, target_state.rollback_target_revision.guid, message)
2929
else
3030
revision = RevisionResolver.update_app_revision(app, user_audit_info)
3131
end
@@ -270,7 +270,7 @@ def starting_process_instances(deployment, desired_instances)
270270
[deployment.max_in_flight, starting_process_count].min
271271
end
272272

273-
def log_rollback_event(app_guid, user_id, revision_id, strategy, max_in_flight, canary_steps)
273+
def log_rollback_event(app_guid, user_id, revision_id, message)
274274
TelemetryLogger.v3_emit(
275275
'rolled-back-app',
276276
{
@@ -279,9 +279,13 @@ def log_rollback_event(app_guid, user_id, revision_id, strategy, max_in_flight,
279279
'revision-id' => revision_id
280280
},
281281
{
282-
'strategy' => strategy,
283-
'max-in-flight' => max_in_flight,
284-
'canary-steps' => canary_steps
282+
'strategy' => message.strategy,
283+
'max-in-flight' => message.max_in_flight,
284+
'canary-steps' => message.canary_steps,
285+
'instances' => message.web_instances,
286+
'memory' => message.memory_in_mb,
287+
'disk' => message.disk_in_mb,
288+
'log-rate' => message.log_rate_limit_in_bytes_per_second
285289
}
286290
)
287291
end

app/controllers/v3/deployments_controller.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,11 @@ def create
6161
{
6262
'strategy' => deployment.strategy,
6363
'max-in-flight' => deployment.max_in_flight,
64-
'canary-steps' => deployment.canary_steps
64+
'canary-steps' => deployment.canary_steps,
65+
'instances' => deployment.web_instances,
66+
'memory' => deployment.memory_in_mb,
67+
'disk' => deployment.disk_in_mb,
68+
'log-rate' => deployment.log_rate_limit_in_bytes_per_second
6569
}
6670
)
6771
rescue DeploymentCreate::Error => e

spec/request/deployments_spec.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,10 @@
582582
strategy: 'canary',
583583
options: {
584584
max_in_flight: 10,
585+
web_instances: 5,
586+
memory_in_mb: 1024,
587+
disk_in_mb: 1024,
588+
log_rate_limit_in_bytes_per_second: -1,
585589
canary: {
586590
steps: [{ instance_weight: 1 }, { instance_weight: 2 }]
587591
}
@@ -603,6 +607,10 @@
603607
strategy: 'canary',
604608
options: {
605609
max_in_flight: 10,
610+
web_instances: 6,
611+
memory_in_mb: 1024,
612+
disk_in_mb: 1024,
613+
log_rate_limit_in_bytes_per_second: -1,
606614
canary: {
607615
steps: [{ instance_weight: 1 }, { instance_weight: 2 }]
608616
}
@@ -627,6 +635,10 @@
627635
'strategy' => 'canary',
628636
'max-in-flight' => 10,
629637
'canary-steps' => [{ 'instance_weight' => 1 }, { 'instance_weight' => 2 }],
638+
'instances' => 5,
639+
'memory' => 1024,
640+
'disk' => 1024,
641+
'log-rate' => -1,
630642
'app-id' => OpenSSL::Digest::SHA256.hexdigest(app_model.guid),
631643
'user-id' => OpenSSL::Digest::SHA256.hexdigest(user.guid)
632644
}
@@ -649,6 +661,10 @@
649661
'strategy' => 'canary',
650662
'max-in-flight' => 10,
651663
'canary-steps' => [{ 'instance_weight' => 1 }, { 'instance_weight' => 2 }],
664+
'instances' => 6,
665+
'memory' => 1024,
666+
'disk' => 1024,
667+
'log-rate' => -1,
652668
'app-id' => OpenSSL::Digest::SHA256.hexdigest(app_model.guid),
653669
'user-id' => OpenSSL::Digest::SHA256.hexdigest(user.guid),
654670
'revision-id' => OpenSSL::Digest::SHA256.hexdigest(revision.guid)

0 commit comments

Comments
 (0)