-
Notifications
You must be signed in to change notification settings - Fork 13.8k
[LLDB][Data Formatters] Calculate average and total time for summary providers within lldb #102708
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
b451c16
Initial attempt at new classes Summary statistics in SummaryStatistic…
Jlalond d69df7c
Implement inovcation timing for summary providers
Jlalond 48f373f
Sprinkle new entry into tests where there is nothing in the array, an…
Jlalond 0e0828c
Added more tests for python script provider and added vector as a tes…
Jlalond 16be363
Include cleanup of unused method in typesummary.h
Jlalond 62a1622
Remove the empty line that keeps getting included
Jlalond 19ab63f
Move to std::string vs const string, and have the cache directly give…
Jlalond 8ae8b02
Switch to string map, set the summary string directly for script summ…
Jlalond c96b8b7
Run formatters
Jlalond faa5ba7
Talked with Greg and we decided to move back to not having the cache …
Jlalond 7aaf218
Stop always creating a new SP to summary stats per try insert. Remove…
Jlalond 28fb346
Run GCF
Jlalond a0172fd
Actually rename variables in test after changing json key names
Jlalond 4a2f234
Rebase and implement Michael's feedback on std::move in the summary s…
Jlalond 72c6f2f
Reformat code and add note
Jlalond 7c0894d
Implement more feedback on naming, and finally add some multithreaded…
Jlalond 4ffeef9
Format
Jlalond dcaeda6
Remove comment
Jlalond 479e6b5
Add comment why SummaryStatSp isn't forward declared
Jlalond 9f9134e
Final tidy up feedback and run clang-format
Jlalond aa71d5f
Rework tests a bit to support the CI introduced edgecase where someti…
Jlalond f63080b
Move to a unified function for the kind name
Jlalond c847083
Run py formatter
Jlalond 3cccbba
Make box summary more generic so it works on all CI hosts
Jlalond File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import lldb | ||
|
||
|
||
def summary(valobj, dict): | ||
return f"[{valobj.GetChildAtIndex(0).GetValue()}]" | ||
|
||
|
||
def __lldb_init_module(debugger, dict): | ||
typeName = "Box<.*$" | ||
debugger.HandleCommand( | ||
'type summary add -x "' | ||
+ typeName | ||
+ '" --python-function ' | ||
+ f"{__name__}.summary" | ||
) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
C_SOURCES := main.c | ||
CXX_SOURCES := main.cpp | ||
include Makefile.rules |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.