Ctrl+F5 Ahmedabad, 2017 - BOOST THE PERFORMANCE OF WORDPRESS WEBSITES by Prat...
Upload flow tracking
1. Ingraphs
● Upload page response code
● Uploads Rejected
○ invalid_extension
○ free_user_video_upload
○ video_quota
○ banned_country
○ private_quota
○ upload_limit_reached
○ blacklisted_email_domains
● Uploads Failed
○ register_failed
○ S3_upload_failed
○ queue_failed
○ conv_failed
○ publish_failed
● Uploads Succeeded
○ register_success
○ S3_upload_success
○ queue_success
○ conv_success
○ publish_success
Server File Logging
● Server side logging to track upload flow
○ in detail
○ per user
● Every error condition in the flow is logged
● Common format - “UploadError:UserId-#{user.id}:Step-#{step}: #{msg}”
● Grep errors for particular user
○ grep “UploadError:UserId-3245652”
● Grep errors at particular step
○ grep “UploadError:.*Step-publish”
● Info
○ log_level
○ user_id
○ timestamp
○ workflow step
○ Message
○ ip/country
○ useragent
■ OS
■ Browser
2. ○ device_type
○ preslideshow_id
STEP InGraph Server log
upload_rejected* - refers to one of below events. These events are triggered when the upload is
intentionally rejected as opposed to an error in the upload process.
○ invalid_extension
○ free_user_video_upload
○ video_quota
○ banned_country
○ private_quota
validations
create pre-
upload_reject
S3_upload_fa
validations
update
upload_reject
Register
S3
Queue
register_faile
queue_failed
conversion
factory process
Conversi conversion_f
fill slideshow
with preslideshow
details
Publish publish_failed
register_succe
S3_upload_suc
queue_succ
conversion_succe
publish_succ
grep
grep
grep