Age and RT will be calculated even if an exception occurs during
getData()
Showing
1 changed file
with
3 additions
and
1 deletions
| ... | @@ -360,8 +360,8 @@ public class OraMon { | ... | @@ -360,8 +360,8 @@ public class OraMon { |
| 360 | } | 360 | } |
| 361 | // We do have the lock. Do the rest in a try catch everything and if we catch anything, re throw the catch but always release the lock. | 361 | // We do have the lock. Do the rest in a try catch everything and if we catch anything, re throw the catch but always release the lock. |
| 362 | Statement stmt = null; | 362 | Statement stmt = null; |
| 363 | try { | ||
| 364 | long startTSns = System.nanoTime(); | 363 | long startTSns = System.nanoTime(); |
| 364 | try { | ||
| 365 | getDataCalls++; | 365 | getDataCalls++; |
| 366 | if(conn == null) open(); | 366 | if(conn == null) open(); |
| 367 | if(conn.isClosed()) open(); | 367 | if(conn.isClosed()) open(); |
| ... | @@ -455,6 +455,8 @@ public class OraMon { | ... | @@ -455,6 +455,8 @@ public class OraMon { |
| 455 | } catch (Exception e2) { | 455 | } catch (Exception e2) { |
| 456 | // Dont care | 456 | // Dont care |
| 457 | } | 457 | } |
| 458 | lastFetchTSns = System.nanoTime(); | ||
| 459 | lastRTns = lastFetchTSns - startTSns; | ||
| 458 | throw (e); | 460 | throw (e); |
| 459 | } finally { | 461 | } finally { |
| 460 | lock.unlock(); | 462 | lock.unlock(); | ... | ... |
-
Please register or sign in to post a comment