{"push_id":711670127,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"e6d2251f9417c1a5ce89e35957c256cbcc7b23b6","before":"5d79b3506ca67c337f73b88c05941147b4ddde2e","commits":[{"sha":"c72bdeb643f494e2c23f382391cab8cdc9b4c359","author":{"email":"70ec6457d340299138d91d394faad4ca74a47934@gmail.com","name":"Arseny Kapoulkine"},"message":"Implement label support\n\nAll existing facilities do not allow to easily use dynamic string content,\nso let's introduce a new concept - labels.\n\nLabels are dynamic strings stored in a fixed-size ring buffer (256 Kb by\ndefault). Strings are limited to 256 characters in size (configurable) to\nsimplify ring buffer implementation and to avoid buffer overfilling.\n\nEach label has to be submitted with a group so that labels can be filtered\nsimilar to timers.\n\nFor convenience a printf-style interface is also provided.","distinct":true,"url":"https://api.github.com/repos/zeux/microprofile/commits/c72bdeb643f494e2c23f382391cab8cdc9b4c359"},{"sha":"8a90de154bb7868cd159b7e46d70262fa6aa8939","author":{"email":"70ec6457d340299138d91d394faad4ca74a47934@gmail.com","name":"Arseny Kapoulkine"},"message":"Display labels in the scope tooltip\n\nWe only display immediate child labels and only up to however many fits in\nthe tooltip string buffer.","distinct":true,"url":"https://api.github.com/repos/zeux/microprofile/commits/8a90de154bb7868cd159b7e46d70262fa6aa8939"},{"sha":"9b6b734b654336d17bdec4bf97b5e6abe9a2adec","author":{"email":"70ec6457d340299138d91d394faad4ca74a47934@gmail.com","name":"Arseny Kapoulkine"},"message":"Support using the label instead of timer name in detailed view\n\nSometimes for ease of use we essentially need dynamic scope names. While\nimplementing full support for this is complicated because scopes are tied\nto timers, it's easy to support a convention where naming a timer \"$Foo\"\nwould actually use the first child label in UI.","distinct":true,"url":"https://api.github.com/repos/zeux/microprofile/commits/9b6b734b654336d17bdec4bf97b5e6abe9a2adec"},{"sha":"504d9a2fbc3704b6a790f05b16a2c318992a2888","author":{"email":"70ec6457d340299138d91d394faad4ca74a47934@gmail.com","name":"Arseny Kapoulkine"},"message":"Add \"Frame\" display mode\n\nThis mode only shows the frame bar but does not show the scope bars. This\nworks well for when the profiler is not paused since the bars no longer\nobscure the game and distract the user. If a frame spike happens it's\nvisible on the frame graph and at this point it's easy to pause and switch\nto the detailed view.","distinct":true,"url":"https://api.github.com/repos/zeux/microprofile/commits/504d9a2fbc3704b6a790f05b16a2c318992a2888"},{"sha":"e6d2251f9417c1a5ce89e35957c256cbcc7b23b6","author":{"email":"70ec6457d340299138d91d394faad4ca74a47934@gmail.com","name":"Arseny Kapoulkine"},"message":"Gracefully handle thread array overflow\n\nIf microprofile is used from more than MICROPROFILE_MAX_THREADS threads it\nused to crash. It now gracefully handles the overflow by not logging any\nevents from extra threads.\n\nCurrently this would result in some slowdown since for every event we'll\nget the log pointer from TLS (which is NULL), and grab a lock only to find\nthat we don't have any space left. On the bright side, if some thread\ndisappears the existing thread can take its place.","distinct":true,"url":"https://api.github.com/repos/zeux/microprofile/commits/e6d2251f9417c1a5ce89e35957c256cbcc7b23b6"}]}