-
Notifications
You must be signed in to change notification settings - Fork 4
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
Support Test Impact Analysis #154
Draft
mpdeimos
wants to merge
189
commits into
master
Choose a base branch
from
tia
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+8,767
−1,771
Draft
Changes from 1 commit
Commits
Show all changes
189 commits
Select commit
Hold shift + click to select a range
065c418
zmq powered gui
mpdeimos 2385d65
retarget vc projects
mpdeimos a1e3e9f
codemaid
mpdeimos e0d81b1
add ZMQ, first concept of one-way profiler communication
mpdeimos a64c664
add testcase for one-way profiler communication
mpdeimos f0c0be3
rename gui
mpdeimos 5befda8
add profiler commons project and use in test
mpdeimos 95d8074
Test infra: use .net ZMQ and native ZMQ
mpdeimos 59af32f
Extend Profiler Testee with an interactive mode
mpdeimos 2f6f80d
Add publisher socket to C# IPC implementation
mpdeimos 5c63ba7
Wire subscribe socket in C++ IPC
mpdeimos d40729c
write function infos to log on test case switch
mpdeimos 1d016b9
Real TIA method call profiling
mpdeimos ea2fa00
Refactor tests
mpdeimos 2f2e923
No locking until IPC is started
mpdeimos 3022397
Use NetMQ-native threading
mpdeimos a5d3519
compiler profiler testee with native bitness and as x86, x64
mpdeimos aee3e91
parameterize tia tests as x64 and x86
mpdeimos 1fbf7e7
test start ipc after app (not working yet)
mpdeimos 82ea47f
commander rework
mpdeimos 3874d31
simplified commander
mpdeimos 519a256
multipart tia start/end
mpdeimos b421dc6
escaping of characters
mpdeimos 0fec463
store test execution result
mpdeimos 0bf704e
disable mscorlib profiling for TIA
mpdeimos 8d868f8
fix for default socket
mpdeimos b256b52
Wrap coverage data in report class.
salsolatragus efa1a83
Write testwise coverage report.
salsolatragus 6f639cf
Merge TraceFile and ParsedTraceFile classes.
salsolatragus 266c6c0
Hide internal data of TraceFile.
salsolatragus 5f9ad5e
Make names consistent.
salsolatragus c379efa
Ignores method references from unkown assemblies.
salsolatragus f83ce26
Improve some names.
salsolatragus 985a4a4
Split testwise report and separate conversion from files.
salsolatragus 9abbb23
Generate aggregated report.
salsolatragus 1fcbe09
Introduce ICoverageReport abstraction.
salsolatragus abd3188
Tests simple report output.
salsolatragus d30faf1
Tests aggregated trace.
salsolatragus 702224b
Test testwise report contents.
salsolatragus 0769fc1
Remove obsolete method.
salsolatragus 9a7a5f4
Simplify tests.
salsolatragus 0bb95e6
Test generating testwise report.
salsolatragus 760c7b9
Merge SimpleCoverageReport and LineCoverageReport.
salsolatragus 2e0df40
Remove unused import.
salsolatragus 9784045
Remove obsolete class.
salsolatragus 7d2353f
Cleanup testwise report model.
salsolatragus 6ef6870
Simplify creation of testwise report.
salsolatragus 4cd2c43
Merge testwise reports with different tests.
salsolatragus 2fba176
Merge testwise reports.
salsolatragus dffe644
Send report format to Teamscale.
salsolatragus d297d3b
Move simple report to own namespace.
salsolatragus 9de811b
Serialize testwise report.
salsolatragus 5c1df8d
Test parsing jitted, inlined, and called events.
salsolatragus 458b210
Assume tests always start.
salsolatragus 54b99b5
Consider test without end.
salsolatragus 4057fab
Add no-test coverage only if any.
salsolatragus 6a8c035
Fix test result labels.
salsolatragus 73b2bd3
Keep non-test coverage.
salsolatragus 4d232e2
cache latest test runs
mpdeimos 3a32c3c
Merge test metadata.
salsolatragus 77888f4
Simplify archiving API.
salsolatragus 2e35d47
Shorten an expression.
salsolatragus 6f74a98
Fix stupid merge error.
salsolatragus 059a5e5
test timing fix
mpdeimos 7563980
error logging
mpdeimos e13ce46
test name validation
mpdeimos 083ea6d
Extract Tia test baseclass.
salsolatragus f850e52
Abstract test setup.
salsolatragus 515f5c9
Restructure test infrastructure.
salsolatragus 1a4fb06
Remove TiaTestee.
salsolatragus c07b91b
Simplify testee.
salsolatragus ee83cde
Reduce visibility.
salsolatragus 8017b25
Specify bitness on testee rather than profiler.
salsolatragus 5f36782
Add performance testee.
salsolatragus 7f5505f
Configure Commons to build a nuget package.
salsolatragus f0eca90
Remove unused import.
salsolatragus 8657ed2
Add logging to commander.
salsolatragus 577373d
Merge remote-tracking branch 'origin/tia_report' into tia
salsolatragus 601669b
Performance improvements:
mpdeimos cfb259b
Merge branch 'tia' of https://github.com/cqse/teamscale-profiler-dotn…
mpdeimos d52ecaf
Add missing dependency to commander.
salsolatragus 4cc5eb5
support test path prefixes
mpdeimos 5907e52
correct emptiness handling for testwise traces
mpdeimos d0c4f3e
Add some interface comments.
salsolatragus e561a15
Reduce default log level to Info.
salsolatragus 609bdfd
Add improvements to branch
Raphael-N 8c869e9
Add comments and fix Testee bitness
Raphael-N 975801d
fix empty traces
mpdeimos 4cafeeb
* keep existing tests also for report merge
mpdeimos f7503c2
remove support for known test cases
mpdeimos 793f93b
add support for partial coverage reports
mpdeimos e6c7c79
Potential Fix for crashes at Healthineers
Raphael-N 244bc12
Fix casing
mpdeimos c780e5f
Commander CLI
mpdeimos ef2410a
Commander Server
mpdeimos 717a669
Review
mpdeimos 6717a8e
review
mpdeimos b083f25
add logging
mpdeimos 7cece30
add quiet mode
mpdeimos 889d158
additional null checks
mpdeimos 3d3a934
add nullable library
mpdeimos 823bac7
forbid setting test name to null
mpdeimos f1a85b3
🤦
mpdeimos 4e08202
better error handling
mpdeimos 725cbe5
Merge pull request #160 from cqse/tia_server_cli
Raphael-N af822fe
Update Platform version and toolset
Raphael-N 59171c6
Remove ifdefs, rework, add tga toggle to options
Raphael-N e1ca972
Swap vectors instead of using a toggle boolean
Raphael-N 9afa9aa
Rename method id vectors to primary and backing vectors
Raphael-N c57da74
Merge pull request #155 from cqse/tia-merge-reports
Raphael-N 6bde083
Add tests for tga and tia configurations
Raphael-N 776e0bd
Implement int set to achieve faster checks
Raphael-N ef52fae
Add documentation to custom set implementation
Raphael-N c5e0762
Merge branch 'tia' into performance_improvements_tia
Raphael-N b3d64f2
Fix minor issue
Raphael-N 122a357
Rework
Raphael-N 0bd6864
Merge pull request #158 from cqse/performance_improvements_tia
mpdeimos 3e0225e
Fix issue in functionId_set
Raphael-N b09bc74
update bummer/update output path
mpdeimos 04d1980
bummer update
mpdeimos 6aeea2c
fix tests
mpdeimos ec9d95f
Use newer libzmq commands for context shutdown and add timeout to sub…
Raphael-N 68bd98f
pre-initialize profiler ipc
mpdeimos 37db7ce
Add documentation for TIA mode catch in shutdown
Raphael-N 907d385
Merge branch 'master' into tia
Raphael-N 1833413
Fix Test cases
Raphael-N 6f5659f
Consider testwise coverage for artifactory uploads
Raphael-N 0866873
Change name for artifactory report upload
Raphael-N ef114a8
Merge branch 'master' into tia
Raphael-N 732af2b
Fix Test after merge
Raphael-N df39b8d
Remove Worker thread due to issues with many processes
Raphael-N 34570e4
Add Zipping step to Artifactory Upload
Raphael-N eb09de3
Fix Artifactory Upload
Raphael-N 7e6b4ee
Improve artifactory branches
Raphael-N 13a4cc6
add dialog for recording test duration
265f77d
implement long <-> string conversion for duration
488b600
send adjusted duration to profiler
0013465
fix bugs
77f704a
fix teamscale findings
a14794b
Start implementing synchronous communication
Raphael-N 25cc661
Add Socket handling
Raphael-N 352cd4f
Support time configuration in profiler and daemon
Raphael-N 82e4720
Use milliseconds for automated tests
Raphael-N 1af9253
Fix some communication issues
Raphael-N 48ec74d
rework
69c2fdf
update to newer framework version
50c49b8
malformed trace lines should not crash upload daemon
89f82ef
Send PID to ZmqIpcServer as clientID
b12a785
Update TargetFrameworkVersion in UploadDaemon_Test
96e5746
rework
Raphael-N 82a9680
Rework
Raphael-N 474fa63
Write as one string instead of per entry
Raphael-N 78b8d62
Add synchronization to jit inlining events
Raphael-N 1a961c8
Fix casing of results
Raphael-N 8e94aa4
Merge branch 'tia_synchronous_events' of https://github.com/cqse/team…
Raphael-N 269a07e
Disable inlining for accurate results
Raphael-N c584514
Merge pull request #180 from cqse/test-commander-change-duration
Raphael-N fa7ea27
Fix encoding of test names
Raphael-N c6fe173
Update Test Times and Add Checks for running Tests
Raphael-N a16e337
Fix initial test not appearing
Raphael-N 652929c
Fix Process not shutting down
Raphael-N 306ab2e
Improve performance of Upload Daemon
Raphael-N 82c75f9
TS#35530 Check if the trace directory is writable
Raphael-N 77630df
Fix issue with time sending
Raphael-N 0485275
Reduce Memory Usage
Raphael-N 6ef1bcf
Replace newline with space in testname
Raphael-N 668537d
Implement Splitting for too large reports
Raphael-N 7db2f6d
Merge branch 'tia' into tia_synchronous_events
Raphael-N 5d1bb79
Cleanup leftovers from merge
Raphael-N 5aa9762
Minor fixes
Raphael-N db12283
Fix several Teamscale findings
Raphael-N ca0da28
Add String report splitting for other upload types
Raphael-N 9311980
Small fixes
Raphael-N a239651
Fix tests and socket configurations
Raphael-N 20fa0fe
Fix Tests
Raphael-N 62a1aeb
Update tests
Raphael-N a192408
More Test fixes and add back pipeline
Raphael-N b0ef272
Merge pull request #183 from cqse/tia_synchronous_events
Raphael-N 38c11b4
Merge branch 'master' into tia
Raphael-N 5160d84
Merge branch 'tia' of https://github.com/cqse/teamscale-profiler-dotn…
Raphael-N 6800edd
Fix merge leftovers
Raphael-N 0a63d9c
TS#38029 Fix remaining tests
Raphael-N a43ce20
Merge branch 'master' into tia
Raphael-N e71d373
TS#38029 Update Profiler Testee
Raphael-N 91c8a68
TS#38029 Introduce AssemblyExtractor to fix EmbeddudUploadTarget Hand…
Raphael-N bd3289a
TS#38029 Fix TS findings
Raphael-N d660612
TS#38029 Rework functionId_set
Raphael-N a4a70c8
TS#38029 Refactor trace file parsing
Raphael-N 55b4ec4
TS#38029 Fix leftover issues from TraceFileParser rework
Raphael-N 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
multipart tia start/end
commit 519a256e0bbe7aba3346ea17bb445b2371d42c0a
There are no files selected for viewing
This file contains 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 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 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 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 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 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 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 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 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 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 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the upload daemon does not support escaping by
\:
.