Skip to content
Snippets Groups Projects
Commit 7e84448a authored by Emma Söderberg's avatar Emma Söderberg
Browse files

Add more precise tracing of collection contributions

parent 37e9b066
No related branches found
No related tags found
No related merge requests found
...@@ -238,9 +238,11 @@ $include(CollEq.traceContributionBegin) ...@@ -238,9 +238,11 @@ $include(CollEq.traceContributionBegin)
$if(#hasCondition) $if(#hasCondition)
if (#getCondition) { if (#getCondition) {
$include(CollEq.addValueToCollection) $include(CollEq.addValueToCollection)
$include(CollEq.traceContributionEnd)
} }
$else $else
$include(CollEq.addValueToCollection) $include(CollEq.addValueToCollection)
$include(CollEq.traceContributionEnd)
$endif $endif
$include(CollEq.traceContributionEnd) $include(CollEq.traceContributionEnd)
]] ]]
......
...@@ -323,14 +323,20 @@ state().trace().flushAttr(this, "#hostClassName.#signatureJavaStyle", "", #(sign ...@@ -323,14 +323,20 @@ state().trace().flushAttr(this, "#hostClassName.#signatureJavaStyle", "", #(sign
$endif $endif
]] ]]
CollEq.traceContributionBegin [[ CollEq.traceContributionCheckBegin [[
$if (TraceColl) $if (TraceColl)
state().trace().contributionBegin(this, "#collectionId"); state().trace().contributionCheckBegin(this, "#collectionId", "#getCondition");
$endif $endif
]] ]]
CollEq.traceContributionEnd [[ CollEq.traceContributionCheckEnd [[
$if (TraceColl) $if (TraceColl)
state().trace().contributionEnd(this, "#collectionId"); state().trace().contributionCheckEnd(this, "#collectionId", "#getCondition");
$endif
]]
CollEq.traceContributionCheckMatch [[
$if (TraceColl)
state().trace().contributionCheckMatch(this, "#collectionId", "#getCondition", "#getValue");
$endif $endif
]] ]]
...@@ -82,8 +82,9 @@ public static class Trace { ...@@ -82,8 +82,9 @@ public static class Trace {
INC_FLUSH_ATTR, INC_FLUSH_ATTR,
// Flag: --tracing=coll // Flag: --tracing=coll
CONTRIBUTION_BEGIN, CONTRIBUTION_CHECK_BEGIN,
CONTRIBUTION_END; CONTRIBUTION_CHECK_MATCH,
CONTRIBUTION_CHECK_END;
} }
/** /**
...@@ -338,18 +339,26 @@ public static class Trace { ...@@ -338,18 +339,26 @@ public static class Trace {
} }
/** /**
* Trace that a contribution to a collection attribute begun. * Trace that a contribution check to a collection attribute begun.
*/ */
public void contributionBegin($ASTNode node, String attr) { public void contributioniCheckBegin($ASTNode node, String attr, String check) {
receiver.accept($StateClass.Trace.Event.CONTRIBUTION_BEGIN, node, attr, "", ""); receiver.accept($StateClass.Trace.Event.CONTRIBUTION_CHECK_BEGIN, node, attr, check, "");
} }
/** /**
* Trace that a contribution to a collection attribute ended. * Trace that a contribution check to a collection attribute ended.
*/ */
public void contributionEnd($ASTNode node, String attr) { public void contributionCheckEnd($ASTNode node, String attr, String check) {
receiver.accept($StateClass.Trace.Event.CONTRIBUTION_END, node, attr, "", ""); receiver.accept($StateClass.Trace.Event.CONTRIBUTION_CHECK_END, node, attr, check, "");
} }
/**
* Trace that a contribution check to a collection attribute found a match.
*/
public void contributionCheckMatch($ASTNode node, String attr, String check, Object value) {
receiver.accept($StateClass.Trace.Event.CONTRIBUTION_CHECK_MATCH, node, attr, check, value);
}
} }
$endif $endif
]] ]]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment