Ayende @ Rahien

My name is Oren Eini
Founder of Hibernating Rhinos LTD and RavenDB.
You can reach me by phone or email:


+972 52-548-6969

, @ Q c

Posts: 6,125 | Comments: 45,492

filter by tags archive

NH ProfThe ten minutes feature

time to read 1 min | 139 words

15:51 - I have about ten more minutes before starting a presentation, and I thought that I might as well make use of the time and do some work on NH Prof.

This feature is supporting filtering of sessions by URL. And I don’t expect it to be very hard.

16:01 - Manual testing is successful, writing a test for it

16:02 – Test passed, ready to commit, but don’t have network connection to do so.

The new feature is integrated into the application, in the UI, filtering appropriately, the works:


Just for fun, I did the feature with the projector on in front of the waiting crowd. I love NH Prof architecture.

More posts in "NH Prof" series:

  1. (09 Dec 2010) Alert on bad ‘like’ query
  2. (10 Dec 2009) Filter static files
  3. (16 Nov 2009) Exporting Reports
  4. (08 Oct 2009) NHibernate Search Integration
  5. (19 Aug 2009) Multiple Session Factory Support
  6. (07 Aug 2009) Diffing Sessions
  7. (06 Aug 2009) Capturing DDL
  8. (05 Aug 2009) Detect Cross Thread Session Usage
  9. (22 May 2009) Detecting 2nd cache collection loads
  10. (15 May 2009) Error Detection
  11. (12 May 2009) Queries by Url
  12. (04 Feb 2009) View Query Results
  13. (18 Jan 2009) Superfluous <many-to-one> update
  14. (18 Jan 2009) URL tracking
  15. (10 Jan 2009) Detecting distributed transactions (System.Transactions)
  16. (06 Jan 2009) The Query Cache
  17. (05 Jan 2009) Query Duration
  18. (24 Dec 2008) Unbounded result sets
  19. (24 Dec 2008) Row Counts



Thanks :) Maybe a "not containing" option is interesting too :)

Niclas Pehrsson

I dont know if you already have presented the architecture, but it would be really cool of you could write about the architecture u use :)

Ayende Rahien


Take a look at the posts about concepts & features


it was very interesting watching you implement this :)

You should explain the NH Prof architecture in more detail, for example how the underlying infrastructure make some of the concepts and features more easy to work with or the UI/Calburn architecture. I know you have blogged about NH Prof architecture to some extent already but more detail and specifics could be interesting.

Also, great workshop on DSLs, already prototyping a DSL right now. However I have the same problem you had during the presentation, that is I cannot get boo to compile to a file using this:

pipeline = new CompileToFile();

compiler.Parameters.Pipeline = pipeline;


What's that "Manual testing" and what is your perspective on TDD?

Jo&#227;o P. Bragan&#231;a

Have you considered releasing a barebones of the architecture, something like Rhino.Applications ?

Ayende Rahien


It doesn't make sense in isolation, and it isn't really that interesting from code perspective.

A bit of reflection and conventions


Now this is what I call good software engineering :)

Wish I was there.

Comment preview

Comments have been closed on this topic.


  1. RavenDB 3.5 Whirlwind tour: I need to be free to explore my data - 13 hours from now
  2. RavenDB 3.5 whirl wind tour: I'll have the 3+1 goodies to go, please - 4 days from now
  3. The design of RavenDB 4.0: Voron has a one track mind - 5 days from now
  4. RavenDB 3.5 whirl wind tour: Digging deep into the internals - 6 days from now
  5. The design of RavenDB 4.0: Separation of indexes and documents - 7 days from now

And 11 more posts are pending...

There are posts all the way to May 30, 2016


  1. The design of RavenDB 4.0 (14):
    05 May 2016 - Physically segregating collections
  2. RavenDB 3.5 whirl wind tour (14):
    04 May 2016 - I’ll find who is taking my I/O bandwidth and they SHALL pay
  3. Tasks for the new comer (2):
    15 Apr 2016 - Quartz.NET with RavenDB
  4. Code through the looking glass (5):
    18 Mar 2016 - And a linear search to rule them
  5. Find the bug (8):
    29 Feb 2016 - When you can't rely on your own identity
View all series


Main feed Feed Stats
Comments feed   Comments Feed Stats