You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by "Pill, Juergen" <Ju...@softwareag.com> on 2000/11/17 16:07:16 UTC
Timing output in Slide
What do you think about following change?
Slide is able to print for each request the consumed time.
I had to do following changes in my local copy of Slide:
1) add following code to the WebDavServlet. . service method
Date startTime = new Date(); // at the very beginng of
the method
Domain.info( // at the very end of the
method
" (time: " + (new
Date().getTime() - startTime.getTime()) + " ms)" +
" - "
+ req.getMethod() + " on object " +
WebdavMethod.getRelativePath(req));
2) remove println from the constructor of WebdavMethod
3) public static String getRelativePath(HttpServletRequest request) //
is now static and public, to be called from WebDavServlet
This would produce following output:
Fri, 17 Nov 2000 15:56:52 GMT+01:00 - default - INFO - (time: 266 ms) -
PROPFIND on object /files
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - Checking basic
permissions on new object
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - Basic permissions
granted for user
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 16 ms) -
MKCOL on object /files/binaries
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 0 ms) -
PROPFIND on object /files/binaries
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 31 ms) - HEAD
on object
/files/binaries/DO%20NOT%20PUT%20AN%20INDEX%20FILE%20IN%20THIS%20DIR
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - Checking basic
permissions on new object
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - Basic permissions
granted for user
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 47 ms) - PUT
on object
/files/binaries/DO%20NOT%20PUT%20AN%20INDEX%20FILE%20IN%20THIS%20DIR
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 16 ms) - HEAD
on object
/files/binaries/DO%20NOT%20PUT%20AN%20INDEX%20FILE%20IN%20THIS%20DIR
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 16 ms) - PUT
on object
/files/binaries/DO%20NOT%20PUT%20AN%20INDEX%20FILE%20IN%20THIS%20DIR
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 16 ms) - HEAD
on object
/files/binaries/DO%20NOT%20PUT%20AN%20INDEX%20FILE%20IN%20THIS%20DIR
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - (time: 0 ms) - HEAD
on object /files/binaries/image1.gif
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - Checking basic
permissions on new object
Fri, 17 Nov 2000 15:57:10 GMT+01:00 - default - INFO - Basic permissions
granted for user
Fri, 17 Nov 2000 15:57:11 GMT+01:00 - default - INFO - (time: 16 ms) - PUT
on object /files/binaries/image1.gif
Fri, 17 Nov 2000 15:57:11 GMT+01:00 - default - INFO - (time: 0 ms) - HEAD
on object /files/binaries/image1.gif
Fri, 17 Nov 2000 15:57:11 GMT+01:00 - default - INFO - (time: 31 ms) - PUT
on object /files/binaries/image1.gif
Fri, 17 Nov 2000 15:57:11 GMT+01:00 - default - INFO - (time: 0 ms) - HEAD
on object /files/binaries/image1.gif
Best regards
Juergen Pill
-----Original Message-----
From: Harding, Christopher (Student Assistant)
[mailto:Christopher.Harding@softwareag.com]
Sent: Wednesday, November 01, 2000 4:35 PM
To: 'slide-user@jakarta.apache.org'
Subject: ObjectNode - tree structure
Hello,
Can you tell me if this is correct, if not please correct me.
An SubjectNode with the URI of "/action" is created in the
MemoryDescriptorsStore, this is then stored under the Object hashtable with
the URI "/actions", then the "/" ObjectNode has it's CHILDREN vector updated
with the "/action" (is this a URI or String? not to sure). So when the "/"
ObjectNode is retrieved and displayed in MS Webfolders it's displayed as a
folder.
If I create a SubjectNode called "/messabout" I would go through the
following steps:-
Create SubjectNode "/messabout"
Store SubjectNode "/messabout"
Add to "/" SubjectNode the child "/messabout"
Store SubjectNode "/"
So if I got this correct then "/messabout" is displayed as a folder (as
you get a tree structure from the "/" SubjectNode children"), are these the
correct steps to do this? (Sorry there's no code but I'm still trying to
figure how the stores work). Is there anything in these steps / other steps
that I must do?
Thank you for any help
Chris Harding
Re: Timing output in Slide
Posted by dog <do...@dog.net.uk>.
sculpsit Juergen.Pill:
> What do you think about following change?
>
> Slide is able to print for each request the consumed time.
>
> I had to do following changes in my local copy of Slide:
>
> 1) add following code to the WebDavServlet. . service method
> Date startTime = new Date(); // at the very beginng of
> the method
> Domain.info( // at the very end of the
> method
> " (time: " + (new
> Date().getTime() - startTime.getTime()) + " ms)" +
> " - "
> + req.getMethod() + " on object " +
> WebdavMethod.getRelativePath(req));
> 2) remove println from the constructor of WebdavMethod
> 3) public static String getRelativePath(HttpServletRequest request) //
> is now static and public, to be called from WebDavServlet
i recommend you use System.currentTimeMillis() for profiling - you don't
want the added overhead of Date objects interfering with your profiling
results.
--
dog
zx750p5: rou "back to basics" - bmf#10572 nt#270825982g two#5