US 12,333,301 B2
Trace-based survey for pull request workflow
Stephen James Day, Kirkland, WA (US); Akhil Acharya, Cambridge, MA (US); Bianca Tamayo, San Francisco, CA (US); Ian Chiles, Charleston, SC (US); Andrew Lee, Mountain View, CA (US); Victor Robertson, San Francisco, CA (US); and Chun-Shao Chu, San Jose, CA (US)
Assigned to GM Cruise Holdings, LLC, San Francisco, CA (US)
Filed by GM Cruise Holdings LLC, San Francisco, CA (US)
Filed on Mar. 1, 2023, as Appl. No. 18/176,607.
Prior Publication US 2024/0296044 A1, Sep. 5, 2024
Int. Cl. G06F 9/54 (2006.01); G06F 8/30 (2018.01); G06F 8/71 (2018.01); G06F 40/30 (2020.01); G06Q 10/0633 (2023.01); G06Q 30/0203 (2023.01)
CPC G06F 8/71 (2013.01) [G06F 8/311 (2013.01); G06F 9/542 (2013.01); G06F 40/30 (2020.01); G06Q 10/0633 (2013.01); G06Q 30/0203 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, from a client device associated with a user, a pull request for making one or more changes to a programming code repository;
in response to the pull request, generating a trace based on a pull request workflow, the pull request workflow comprising a plurality of operations for making the one or more changes to the programming code repository, the trace comprising a plurality of spans, each span corresponding to one or more operations in the pull request workflow;
generating log files based on the plurality of spans, each log file comprising data logged during a respective span of the plurality of spans;
determining whether an event has occurred based on at least one of the log files;
in response to determining that the event has occurred, providing a survey to the user based on at least one of the log files, the survey comprising one or more questions querying a sentiment of the user towards the pull request workflow; and
determining whether an operation in the pull request workflow needs to be modified based on a response of the user to the survey, wherein determining whether the operation in the pull request workflow needs to be modified comprises:
obtaining a plurality of evaluations on a quality of the pull request workflow from one or more users, the one or more users comprising the user;
associating each respective evaluation with one or more operations in the pull request workflow;
generating a quality heatmap for the pull request workflow, the quality heatmap illustrating the plurality of operations in the pull request workflow and indicating a quality of the one or more operations, the quality of the one or more operations determined based on the respective evaluation; and
determining whether the operation in the pull request workflow needs to be modified based on the quality heatmap.