Skip to content

Commit 0c2271d

Browse files
committed
feat: Measure duration of driver separately from duration of resolver
1 parent 305145a commit 0c2271d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

uni-resolver-local/src/main/java/uniresolver/local/LocalUniResolver.java

+6
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,16 @@ private ResolveResult resolveOrResolveRepresentation(String didString, Map<Strin
116116

117117
// [resolve]
118118

119+
long driverStart = 0, driverStop = -1;
120+
119121
if (! extensionStatus.skipResolve()) {
120122

121123
if (log.isInfoEnabled()) log.info("Resolving DID: " + did);
122124

125+
driverStart = System.currentTimeMillis();
123126
ResolveResult driverResolveResult = this.resolveOrResolveRepresentationWithDrivers(did, resolutionOptions, resolveRepresentation);
127+
driverStop = System.currentTimeMillis();
128+
124129
if (driverResolveResult != null) {
125130
if (resolveResult instanceof ResolveDataModelResult) ((ResolveDataModelResult) resolveResult).setDidDocument(((ResolveDataModelResult) driverResolveResult).getDidDocument());
126131
if (resolveResult instanceof ResolveRepresentationResult) ((ResolveRepresentationResult) resolveResult).setDidDocumentStream(((ResolveRepresentationResult) driverResolveResult).getDidDocumentStream());
@@ -144,6 +149,7 @@ private ResolveResult resolveOrResolveRepresentation(String didString, Map<Strin
144149

145150
long stop = System.currentTimeMillis();
146151
resolveResult.getDidResolutionMetadata().put("duration", stop - start);
152+
resolveResult.getDidResolutionMetadata().put("driverDuration", driverStop - driverStart);
147153
resolveResult.getDidResolutionMetadata().put("did", did.toMap(false));
148154

149155
// done

0 commit comments

Comments
 (0)