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