From 5d6b56353ce3a2816410052d4b2b531c0c676c06 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Fri, 18 Jan 2008 16:37:24 +0000
Subject: [PATCH] Enhancement to fix for issue 2499. Added nanosecond processing time method to AbstractOperation API. Removed the dashes in the etime resolution configuration enum values. Added get/setUseNanoTime methods to DirectoryServer class

---
 opends/src/server/org/opends/server/loggers/TextAccessLogPublisher.java |   49 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/opends/src/server/org/opends/server/loggers/TextAccessLogPublisher.java b/opends/src/server/org/opends/server/loggers/TextAccessLogPublisher.java
index 37b810e..8ba9053 100644
--- a/opends/src/server/org/opends/server/loggers/TextAccessLogPublisher.java
+++ b/opends/src/server/org/opends/server/loggers/TextAccessLogPublisher.java
@@ -796,7 +796,12 @@
     }
 
     buffer.append("\" etime=");
-    buffer.append(bindOperation.getProcessingTime());
+    long etime = bindOperation.getProcessingNanoTime();
+    if(etime <= -1)
+    {
+      etime = bindOperation.getProcessingTime();
+    }
+    buffer.append(etime);
 
     writer.writeRecord(buffer.toString());
   }
@@ -915,7 +920,12 @@
     }
 
     buffer.append("\" etime=");
-    buffer.append(compareOperation.getProcessingTime());
+    long etime = compareOperation.getProcessingNanoTime();
+    if(etime <= -1)
+    {
+      etime = compareOperation.getProcessingTime();
+    }
+    buffer.append(etime);
 
     writer.writeRecord(buffer.toString());
   }
@@ -1034,7 +1044,12 @@
     }
 
     buffer.append("\" etime=");
-    buffer.append(deleteOperation.getProcessingTime());
+    long etime = deleteOperation.getProcessingNanoTime();
+    if(etime <= -1)
+    {
+      etime = deleteOperation.getProcessingTime();
+    }
+    buffer.append(etime);
 
     writer.writeRecord(buffer.toString());
   }
@@ -1156,7 +1171,12 @@
     }
 
     buffer.append("\" etime=");
-    buffer.append(extendedOperation.getProcessingTime());
+    long etime = extendedOperation.getProcessingNanoTime();
+    if(etime <= -1)
+    {
+      etime = extendedOperation.getProcessingTime();
+    }
+    buffer.append(etime);
 
     writer.writeRecord(buffer.toString());
   }
@@ -1276,7 +1296,12 @@
     }
 
     buffer.append("\" etime=");
-    buffer.append(modifyOperation.getProcessingTime());
+    long etime = modifyOperation.getProcessingNanoTime();
+    if(etime <= -1)
+    {
+      etime = modifyOperation.getProcessingTime();
+    }
+    buffer.append(etime);
 
     writer.writeRecord(buffer.toString());
   }
@@ -1407,7 +1432,12 @@
     }
 
     buffer.append("\" etime=");
-    buffer.append(modifyDNOperation.getProcessingTime());
+    long etime = modifyDNOperation.getProcessingNanoTime();
+    if(etime <= -1)
+    {
+      etime = modifyDNOperation.getProcessingTime();
+    }
+    buffer.append(etime);
 
     writer.writeRecord(buffer.toString());
   }
@@ -1586,7 +1616,12 @@
     }
 
     buffer.append(" etime=");
-    buffer.append(searchOperation.getProcessingTime());
+    long etime = searchOperation.getProcessingNanoTime();
+    if(etime <= -1)
+    {
+      etime = searchOperation.getProcessingTime();
+    }
+    buffer.append(etime);
 
     writer.writeRecord(buffer.toString());
   }

--
Gitblit v1.10.0