Ayende @ Rahien

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

ayende@ayende.com

+972 52-548-6969

, @ Q c

Posts: 10 | Comments: 37

filter by tags archive

NH ProfExposing the data that you already have

time to read 1 min | 119 words

One of the things that drove me mad with NH Prof is that at times it was hard to visually see when a session went to the database a lot or hit the cache frequently. I mean, you most certainly had that information if you drill into the session itself, but there is really no excuse for not giving that information to the user directly.

Hence, the following screen shot:

image

I am back to working on NH Prof full time, and I love the way everything is set up. Time to feature is ridiculously low.

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

Comments

Matthew

Why do you think your time-to-feature is so low? Can you attribute it to a certain technology like WPF? Is it the development techniques you're using like TDD?

My company is struggling right now with very long time-to-feature lengths for what should be pretty simple functionality. I'd love any insight on to why you've hit such low turnaround times.

Rafal

@Matthew

I think time-to-feature is more a result of smooth collaboration between project members than source code complexity. In case of NH Prof the communication overhead is negligible because it's mainly the time needed for electric impulses to travel between hemispheres of its author's brain.

Ayende Rahien

Rafal,

You do realize that NH Prof is written by 4 people in 3 different time zones?

John

What are the time zones? You, one in EST, and two in CST?

Rafal

No, I din't know about four people, I thought there's only you and the other guy responsible for the GUI. So apparently you're doing good teamwork.

Dewy

Hi Ayende,

You mention that you moved to a push model and messaging for NH Prof, on all the projects that I have worked on I have never used these. Do you have a blog post or recommend a good book to learn these techniques?

Btw, thanks for NH Prof, best tool for learning NH and optimizing it.

Ayende Rahien

I have plenty of posts describing how NH Prof is built, look at the NH Prof category

Michel Grootjans

Hey Oren, when do we get to see the source code, so we can learn by example?

;-)

Comment preview

Comments have been closed on this topic.

FUTURE POSTS

  1. Production postmortem: The case of the memory eater and high load - 15 hours from now
  2. Production postmortem: The case of the lying configuration file - about one day from now
  3. Production postmortem: The industry at large - 3 days from now
  4. The insidious cost of allocations - 4 days from now
  5. Find the bug: The concurrent memory buster - 5 days from now

And 4 more posts are pending...

There are posts all the way to Sep 10, 2015

RECENT SERIES

  1. Find the bug (5):
    20 Apr 2011 - Why do I get a Null Reference Exception?
  2. Production postmortem (10):
    14 Aug 2015 - The case of the man in the middle
  3. What is new in RavenDB 3.5 (7):
    12 Aug 2015 - Monitoring support
  4. Career planning (6):
    24 Jul 2015 - The immortal choices aren't
View all series

Syndication

Main feed Feed Stats
Comments feed   Comments Feed Stats