12

There is a nice example of HTML output from criterion at http://bos.github.com/criterion/.

Which command line option is used to generate this output?

An answer to a related question asserts that this output exits, but it does not seem to show up in the command line options when using --help.

3 Answers 3

6

Sorry I didn't get around to your comment-question.

The answer Jedai gives is right - just use -o. For example, here is a line from one of my Makefiles for running benchmarks using defaultMain from Criterion:

./Bench -g -u Bench.csv -o Bench.html -s $(SAMPLES)

Breaking that down, it says:

-g    run GC between each sample
-u    output CSV data to the given file
-o    output HTML data to the given file
-s    collect this many samples
Sign up to request clarification or add additional context in comments.

1 Comment

Thanks for the -g option that did a great job for me and I got rid of many inconsistencies when using criterion.
5

Well if you just want html output, then yourBench -o yourReport.html will generate some perfectly reasonable output. If you want to use your own template, look at the templates/report.tpl example in the distribution and use the -t option.

1 Comment

Nice! I just skipped the, for me, unknown .tpl extension, but now I have learnt about the interesting library mustache with Haskell bindings as hastache.
1

It seems to me that you just pass the template as a command line option, and then it populates it. If the template happens to be an html template, then you've generated html.

See the source here: https://github.com/bos/criterion

3 Comments

I have looked at the source code, but I cannot find it. How do you pass "the template" as a command line option?
@danr If --help isn't telling you (and it should) then just see the source for Main.hs and search for defaultOptions or template. you should see the -t option (which is just t in the options list).
@ThomasM.DuBuisson : Yes, thank you, I just didn't associate "template" with "HTML Output". Maybe this association should be obvious, but it isn't for me.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.