X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.document.server%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fserver%2Frequest%2FNodeRequest.java;fp=bundles%2Forg.simantics.document.server%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Fserver%2Frequest%2FNodeRequest.java;h=82b190544ef43e7da9bd8ebb12dd0f79f6128d38;hb=63bb6d595c37b3a2fb55e07fb810779cae3b4d03;hp=8d96c4798cb59e0947bda57879f9019915afae39;hpb=26b755c7e98b7bb3d9038abba139bef0e71f6607;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.document.server/src/org/simantics/document/server/request/NodeRequest.java b/bundles/org.simantics.document.server/src/org/simantics/document/server/request/NodeRequest.java index 8d96c4798..82b190544 100644 --- a/bundles/org.simantics.document.server/src/org/simantics/document/server/request/NodeRequest.java +++ b/bundles/org.simantics.document.server/src/org/simantics/document/server/request/NodeRequest.java @@ -5,6 +5,8 @@ import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.request.VariableRead; import org.simantics.db.layer0.variable.Variable; import org.simantics.document.server.DocumentServerUtils.AttributesRequest; +import org.simantics.utils.threads.logger.ITask; +import org.simantics.utils.threads.logger.ThreadLogger; import org.simantics.document.server.JSONObject; public class NodeRequest extends VariableRead { @@ -18,17 +20,13 @@ public class NodeRequest extends VariableRead { @Override public JSONObject perform(ReadGraph graph) throws DatabaseException { - long s = DocumentRequest.PROFILE ? System.nanoTime() : 0L; - JSONObject staticContent = graph.syncRequest(new AttributesRequest(variable)); + ITask task = DocumentRequest.PROFILE ? ThreadLogger.task(this) : null; - if (DocumentRequest.PROFILE) { - long dura = System.nanoTime()-s; - if (dura > DocumentRequest.PROFILE_THRESHOLD_NODEREQUEST * 1e3) { - System.err.println("NodeRequest " + System.identityHashCode(this) + " in " + 1e-6*dura + "ms. " + variable.getURI(graph)); - } - } + JSONObject staticContent = graph.syncRequest(new AttributesRequest(variable)); + if(DocumentRequest.PROFILE) task.finish(); + return staticContent; }