tools: report cleanups, update coverage report with other code docs
This commit is contained in:
parent
20fe14ebf4
commit
6bb8c8a114
26
Makefile
26
Makefile
@ -338,13 +338,13 @@ fullcabaltest:
|
|||||||
&& echo $@ PASSED \
|
&& echo $@ PASSED \
|
||||||
) || echo $@ FAILED
|
) || echo $@ FAILED
|
||||||
|
|
||||||
# run performance benchmarks without saving results.
|
# run simple performance benchmarks without saving results
|
||||||
# Requires some commands defined in bench.tests and some BENCHEXES defined above.
|
# Requires some commands defined in bench.tests and some BENCHEXES defined above.
|
||||||
quickbench: samplejournals bench.tests tools/simplebench
|
quickbench: samplejournals bench.tests tools/simplebench
|
||||||
tools/simplebench -fbench.tests $(BENCHEXES)
|
tools/simplebench -fbench.tests $(BENCHEXES)
|
||||||
@rm -f benchresults.*
|
@rm -f benchresults.*
|
||||||
|
|
||||||
# run performance benchmarks and save textual results in profs/.
|
# run simple performance benchmarks and archive results
|
||||||
# Requires some commands defined in bench.tests and some BENCHEXES defined above.
|
# Requires some commands defined in bench.tests and some BENCHEXES defined above.
|
||||||
simplebench: samplejournals bench.tests tools/simplebench
|
simplebench: samplejournals bench.tests tools/simplebench
|
||||||
tools/simplebench -fbench.tests $(BENCHEXES) | tee profs/$(TIME).bench
|
tools/simplebench -fbench.tests $(BENCHEXES) | tee profs/$(TIME).bench
|
||||||
@ -359,14 +359,16 @@ criterionbench: samplejournals tools/criterionbench
|
|||||||
progressionbench: samplejournals tools/progressionbench
|
progressionbench: samplejournals tools/progressionbench
|
||||||
tools/progressionbench -- -t png -k png
|
tools/progressionbench -- -t png -k png
|
||||||
|
|
||||||
# generate, save, simplify and display an execution profile
|
# generate and archive an execution profile
|
||||||
prof: samplejournals hledgerp
|
prof: samplejournals hledgerp
|
||||||
@echo "Profiling: $(PROFCMD)"
|
@echo "Profiling: $(PROFCMD)"
|
||||||
-$(PROFCMD) +RTS -p -RTS
|
-$(PROFCMD) +RTS -p -RTS
|
||||||
mv hledgerp.prof profs/$(TIME)-orig.prof
|
mv hledgerp.prof profs/$(TIME).prof
|
||||||
tools/simplifyprof.hs profs/$(TIME)-orig.prof >profs/$(TIME).prof
|
(cd profs; rm -f latest*.prof; ln -s $(TIME).prof latest.prof)
|
||||||
(cd profs; rm -f latest*.prof; ln -s $(TIME)-orig.prof latest-orig.prof; ln -s $(TIME).prof latest.prof)
|
|
||||||
echo; cat profs/latest.prof
|
# generate, archive, simplify and display an execution profile
|
||||||
|
viewprof: prof
|
||||||
|
tools/simplifyprof.hs profs/latest.prof
|
||||||
|
|
||||||
# generate and display an execution profile, don't save or simplify
|
# generate and display an execution profile, don't save or simplify
|
||||||
quickprof: samplejournals hledgerp
|
quickprof: samplejournals hledgerp
|
||||||
@ -374,13 +376,15 @@ quickprof: samplejournals hledgerp
|
|||||||
-$(PROFCMD) +RTS -p -RTS
|
-$(PROFCMD) +RTS -p -RTS
|
||||||
echo; cat hledgerp.prof
|
echo; cat hledgerp.prof
|
||||||
|
|
||||||
# generate, save and display a graphical heap profile
|
# generate and archive a graphical heap profile
|
||||||
heap: samplejournals hledgerp
|
heap: samplejournals hledgerp
|
||||||
@echo "Profiling heap with: $(PROFCMD)"
|
@echo "Profiling heap with: $(PROFCMD)"
|
||||||
$(PROFCMD) +RTS -hc -RTS
|
$(PROFCMD) +RTS -hc -RTS
|
||||||
mv hledgerp.hp profs/$(TIME).hp
|
mv hledgerp.hp profs/$(TIME).hp
|
||||||
(cd profs; rm -f latest.hp; ln -s $(TIME).hp latest.hp; \
|
(cd profs; rm -f latest.hp; ln -s $(TIME).hp latest.hp; \
|
||||||
hp2ps $(TIME).hp; rm -f latest.ps; ln -s $(TIME).ps latest.ps; rm -f *.aux)
|
hp2ps $(TIME).hp; rm -f latest.ps; ln -s $(TIME).ps latest.ps; rm -f *.aux)
|
||||||
|
|
||||||
|
viewheap: heap
|
||||||
$(VIEWPS) profs/latest.ps
|
$(VIEWPS) profs/latest.ps
|
||||||
|
|
||||||
# generate and display a graphical heap profile, don't save
|
# generate and display a graphical heap profile, don't save
|
||||||
@ -390,11 +394,13 @@ quickheap: samplejournals hledgerp
|
|||||||
hp2ps hledgerp.hp
|
hp2ps hledgerp.hp
|
||||||
$(VIEWPS) hledger.ps
|
$(VIEWPS) hledger.ps
|
||||||
|
|
||||||
# generate and display a code coverage report
|
# generate a code coverage report
|
||||||
coverage: samplejournals hledgercov
|
coverage: samplejournals hledgercov
|
||||||
@echo "Generating coverage report with $(COVCMD)"
|
@echo "Generating coverage report with $(COVCMD)"
|
||||||
tools/coverage "markup --destdir=profs/coverage" test
|
tools/coverage "markup --destdir=profs/coverage" test
|
||||||
cd profs/coverage; rm -f index.html; ln -s hpc_index.html index.html
|
cd profs/coverage; rm -f index.html; ln -s hpc_index.html index.html
|
||||||
|
|
||||||
|
viewcoverage: coverage
|
||||||
$(VIEWHTML) profs/coverage/index.html
|
$(VIEWHTML) profs/coverage/index.html
|
||||||
|
|
||||||
# get a debug prompt
|
# get a debug prompt
|
||||||
@ -501,7 +507,7 @@ pushdocs: push
|
|||||||
ssh simon@joyful.com 'make -C/repos/hledger docs'
|
ssh simon@joyful.com 'make -C/repos/hledger docs'
|
||||||
|
|
||||||
# generate api & other code docs
|
# generate api & other code docs
|
||||||
codedocs: hscolour apihaddock codehaddock #sourcegraph #hoogle
|
codedocs: hscolour apihaddock codehaddock coverage #sourcegraph #hoogle
|
||||||
|
|
||||||
# browse the code docs
|
# browse the code docs
|
||||||
viewcodedocs:
|
viewcodedocs:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user