diff options
author | Benoit Foucher <benoit@zeroc.com> | 2017-06-27 23:01:13 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2017-06-27 23:01:13 +0200 |
commit | 18a18d6f301a74a4a5534a7b29315a19a7baf6fa (patch) | |
tree | d3ffcca408ae8f96f975ce68c484675001b5b984 /js | |
parent | minor PHP fixes (diff) | |
download | ice-18a18d6f301a74a4a5534a7b29315a19a7baf6fa.tar.bz2 ice-18a18d6f301a74a4a5534a7b29315a19a7baf6fa.tar.xz ice-18a18d6f301a74a4a5534a7b29315a19a7baf6fa.zip |
Fixed ICE-8163 - improved locator tracing
Diffstat (limited to 'js')
-rw-r--r-- | js/src/Ice/LocatorInfo.js | 75 |
1 files changed, 60 insertions, 15 deletions
diff --git a/js/src/Ice/LocatorInfo.js b/js/src/Ice/LocatorInfo.js index de4554506b4..ee91dcec248 100644 --- a/js/src/Ice/LocatorInfo.js +++ b/js/src/Ice/LocatorInfo.js @@ -134,6 +134,10 @@ class LocatorInfo } else if(!r.isWellKnown()) { + if(ref.getInstance().traceLevels().location >= 1) + { + this.traceWellKnown("found adapter for well-known object in locator cache", ref, r); + } this.getEndpoints(r, ref, ttl, promise); return promise; } @@ -159,7 +163,7 @@ class LocatorInfo if(endpoints !== null && ref.getInstance().traceLevels().location >= 2) { - this.trace("removed endpoints from locator table\n", ref, endpoints); + this.trace("removed endpoints for adapter from locator cache", ref, endpoints); } } else @@ -171,11 +175,15 @@ class LocatorInfo { if(ref.getInstance().traceLevels().location >= 2) { - this.trace("removed endpoints from locator table", ref, r.getEndpoints()); + this.trace("removed endpoints for well-known object from locator cache", ref, r.getEndpoints()); } } else if(!r.isWellKnown()) { + if(ref.getInstance().traceLevels().location >= 2) + { + this.traceWellKnown("removed adapter for well-known object from locator cache", ref, r); + } this.clearCache(r); } } @@ -197,8 +205,8 @@ class LocatorInfo } else { - s.push("object = "); - s.push(Ice.identityToString(ref.getIdentity(), ref.getInstance().toStringMode())); + s.push("well-known proxy = "); + s.push(ref.toString()); s.push("\n"); } @@ -207,6 +215,22 @@ class LocatorInfo ref.getInstance().initializationData().logger.trace(ref.getInstance().traceLevels().locationCat, s.join("")); } + traceWellKnown(msg, ref, resolved) + { + Debug.assert(ref.isWellKnown()); + + const s = []; + s.push(msg); + s.push("\n"); + s.push("well-known proxy = "); + s.push(ref.toString()); + s.push("\n"); + + s.push("adapter = "); + s.push(resolved.getAdapterId()); + ref.getInstance().initializationData().logger.trace(ref.getInstance().traceLevels().locationCat, s.join("")); + } + getEndpointsException(ref, exc) { Debug.assert(ref.isIndirect()); @@ -259,7 +283,7 @@ class LocatorInfo if(instance.traceLevels().location >= 1) { const s = []; - s.push("couldn't contact the locator to retrieve adapter endpoints\n"); + s.push("couldn't contact the locator to retrieve endpoints\n"); if(ref.getAdapterId().length > 0) { s.push("adapter = "); @@ -268,8 +292,8 @@ class LocatorInfo } else { - s.push("object = "); - s.push(Ice.identityToString(ref.getIdentity(), instance.toStringMode())); + s.push("well-known proxy = "); + s.push(ref.toString()); s.push("\n"); } s.push("reason = " + ex.toString()); @@ -290,11 +314,27 @@ class LocatorInfo { if(cached) { - this.trace("found endpoints in locator table", ref, endpoints); + if(ref.isWellKnown()) + { + this.trace("found endpoints for well-known proxy in locator cache", ref, endpoints); + } + else + { + this.trace("found endpoints for adapter in locator cache", ref, endpoints); + } } else { - this.trace("retrieved endpoints from locator, adding to locator table", ref, endpoints); + if(ref.isWellKnown()) + { + this.trace("retrieved endpoints for well-known proxy from locator, adding to locator cache", + ref, endpoints); + } + else + { + this.trace("retrieved endpoints for adapter from locator, adding to locator cache", + ref, endpoints); + } } } else @@ -311,9 +351,9 @@ class LocatorInfo } else { - s.push("object\n"); - s.push("object = "); - s.push(Ice.identityToString(ref.getIdentity(), instance.toStringMode())); + s.push("well-known object\n"); + s.push("well-known proxy = "); + s.push(ref.toString()); s.push("\n"); } instance.initializationData().logger.trace(instance.traceLevels().locationCat, s.join("")); @@ -348,9 +388,9 @@ class LocatorInfo { const instance = ref.getInstance(); const s = []; - s.push("searching for object by id\n"); - s.push("object = "); - s.push(Ice.identityToString(ref.getIdentity(), instance.toStringMode())); + s.push("searching for well-known object\n"); + s.push("well-known proxy = "); + s.push(ref.toString()); instance.initializationData().logger.trace(instance.traceLevels().locationCat, s.join("")); } @@ -447,6 +487,11 @@ class RequestCallback // by the locator is an indirect proxy. We now need to resolve the endpoints // of this indirect proxy. // + if(this._ref.getInstance().traceLevels().location >= 1) + { + locatorInfo.traceWellKnown("retrieved adapter for well-known object from locator, " + + "adding to locator cache", this._ref, r); + } locatorInfo.getEndpoints(r, this._ref, this._ttl).then( values => { |