| 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 |

|
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.
|