@@ -20,7 +20,7 @@ class Timing {
20
20
}
21
21
}
22
22
23
- class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements TaskExecutionListener {
23
+ class TListener extends BuildAndTaskExecutionListenerAdapter implements TaskExecutionListener {
24
24
private ClockT clock
25
25
private List<Timing > timings = []
26
26
private StringCare plugin
@@ -32,7 +32,7 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
32
32
private static final String MERGE = " merge" ;
33
33
private static final String RESOURCES = " Resources" ;
34
34
35
- TimingRecorder (StringCare plugin , GradleHandlerCallback callback ) {
35
+ TListener (StringCare plugin , GradleHandlerCallback callback ) {
36
36
this . plugin = plugin
37
37
this . callback = callback
38
38
}
@@ -41,16 +41,31 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
41
41
void beforeExecute (Task task ) {
42
42
clock = new ClockT ()
43
43
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
+ }
45
48
} 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
+ }
47
59
}
48
60
}
49
61
50
62
@Override
51
63
void afterExecute (Task task , TaskState taskState ) {
52
64
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
+ }
54
69
}
55
70
timings << new Timing (
56
71
clock. getTimeInMs(),
@@ -73,4 +88,10 @@ class TimingRecorder extends BuildAndTaskExecutionListenerAdapter implements Tas
73
88
Timing getTiming (String path ) {
74
89
timings. find { it. path == path }
75
90
}
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
+
76
97
}
0 commit comments