At the CFUNITED keynote this morning, Macromedia announced the codename for ColdFusion MX 8, "Scorpio". Currently in early development, Tim Buntel mentioned that the two top areas of focus were the presentation tier, and greater access to the server internals and monitoring.
The server internals and monitoring is especially interesting (to me at least). This would open up the potential for several things. The first thing we could potentially get would be more access to internal information, such as how much memory particular things were consuming. Think things like knowing how much memory a particular query is consuming, etc. There's a lot of potential here. Second on the list is profiling tools. The Java world has them, and I want them for CF. Having a profiling tool would allow you to pinpoint where in your code certain conditions were present such as excessive memory use, slow performance, etc.
Given previous product cycles, I'm guessing here that we won't see CFMX 8 going gold for probably another 18 months or so, but that's only a prediction.
The folks at New Atlanta mentioned that they already have a CFML profiler that they use internally, and will be productizing later this year. I believe they are going to demo it at tomorrow's keynote.
TRACE 30069: (thread=55)
coldfusion.tagext.lang.ApplicationTag.doStartTag(ApplicationTag.java:210)
coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java:1908)
cftest2eloadobjectsinsession2ecfm1239696938.runPage(C:\Inetpub\wwwroot\localdev\test.loadobjectsinsession.cfm:1)
And in HPJmemter you can do various views on a specific thread like this to see visually how its performing or based on various filters view the data or even have the tool try to figure out from your logs which threads are leaking memory (which btw is fun to do on the CF server itself). Regardless you are incorrect in stating you can not do this but I think the big deal (and perhaps this is what you are really getting at?) for most people is these tools can be a pain to setup up, deploy, collect data on, then understand and make changes based on this data.
You can also use Hprof and JVMPI from CFOBJECT or by calling java classes and get even more information specific to your code including what a specific line of code is doing. Perhaps though you are hoping for something more like seeFusion which seems cool especially if you are hosting allot of sites, don’t want to go through setup or learning time, and do not need the depth of information you can get from various easy to use commercial and open source tools. One thing I did like about seeFusion (http://www.seefusion.com/index.cfm?do=c_guide.usag...) is how you can do something like:
<cfset seefusion = createObject("java", "com.seefusion.SeeFusion")>
<mycrappycfcode></ mycrappycfcode>
So that you can do performance montiroing
Which is pretty darn neat. I wonder if MM will role their own tool or just purchase seeFusion?