@@ -20,7 +20,7 @@ class Timing {
2020 }
2121}
2222
23- class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements TaskExecutionListener {
23+ class TListener extends BuildAndTaskExecutionListenerAdapter implements TaskExecutionListener {
2424 private ClockT clock
2525 private List<Timing > timings = []
2626 private StringCare plugin
@@ -32,7 +32,7 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
3232 private static final String MERGE = " merge" ;
3333 private static final String RESOURCES = " Resources" ;
3434
35- TimingRecorder (StringCare plugin , GradleHandlerCallback callback ) {
35+ TListener (StringCare plugin , GradleHandlerCallback callback ) {
3636 this . plugin = plugin
3737 this . callback = callback
3838 }
@@ -41,16 +41,31 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
4141 void beforeExecute (Task task ) {
4242 clock = new ClockT ()
4343 if (task. name. contains(PRE ) && task. name. contains(BUILD ) && ! task. name. equals(PRE + BUILD ) && ! task. name. contains(TEST )) {
44- callback. onDataFound(task. project. name, PrintUtils . uncapitalize(task. name. substring(PRE . length()). substring(0 , task. name. substring(PRE . length()). length() - BUILD . length())));
44+ String module = getName(task)
45+ if (module != null ) {
46+ callback. onDataFound(module, PrintUtils . uncapitalize(task. name. substring(PRE . length()). substring(0 , task. name. substring(PRE . length()). length() - BUILD . length())));
47+ }
4548 } else if (task. name. contains(MERGE ) && task. name. contains(RESOURCES ) && ! task. name. contains(TEST )) {
46- callback. onMergeResourcesStarts(task. project. name, PrintUtils . uncapitalize(task. name. substring(MERGE . length()). substring(0 , task. name. substring(MERGE . length()). length() - RESOURCES . length())));
49+ String module = getName(task)
50+ if (module != null ) {
51+ if (callback. debug()) {
52+ // PrintUtils.print(module, "Module: " + module, true)
53+ }
54+ callback. onMergeResourcesStarts(module, PrintUtils . uncapitalize(task. name. substring(MERGE . length()). substring(0 , task. name. substring(MERGE . length()). length() - RESOURCES . length())));
55+
56+ } else {
57+ PrintUtils . print (" not_needed" , " 🤖 module path not found, report an issue" , true )
58+ }
4759 }
4860 }
4961
5062 @Override
5163 void afterExecute (Task task , TaskState taskState ) {
5264 if (task. name. contains(MERGE ) && task. name. contains(RESOURCES ) && ! task. name. contains(TEST )) {
53- callback. onMergeResourcesFinish(task. project. name, PrintUtils . uncapitalize(task. name. substring(MERGE . length()). substring(0 , task. name. substring(MERGE . length()). length() - RESOURCES . length())));
65+ String module = getName(task)
66+ if (module != null ) {
67+ callback. onMergeResourcesFinish(module, PrintUtils . uncapitalize(task. name. substring(MERGE . length()). substring(0 , task. name. substring(MERGE . length()). length() - RESOURCES . length())));
68+ }
5469 }
5570 timings << new Timing (
5671 clock. getTimeInMs(),
@@ -73,4 +88,10 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
7388 Timing getTiming (String path ) {
7489 timings. find { it. path == path }
7590 }
91+
92+ String getName (Task task ) {
93+ String path = task. project. getPath()
94+ return path == null || path. length() == 0 ? null : path. split(" :" )[path. split(" :" ). length - 1 ]
95+ }
96+
7697}
0 commit comments