File tree 4 files changed +75
-11
lines changed
main/java/com/aol/micro/server/events
com/aol/micro/server/events 4 files changed +75
-11
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,23 @@ Gradle
36
36
2 . User requests
37
37
3 . Errors
38
38
39
+
40
+ ## Properties
41
+
42
+ Job names are configurable as either
43
+
44
+ * SIMPLE (simple class name)
45
+ * PACKAGE (last part of package + simple class name)
46
+ * FULL (canononical class name)
47
+
48
+ e.g.
49
+
50
+ micro.events.job.name.format:SIMPLE
51
+
52
+ or
53
+
54
+ micro.events.job.name.format:SIMPLE
55
+
39
56
## The following metrics are captured
40
57
41
58
### Requests :
Original file line number Diff line number Diff line change 1
1
package com .aol .micro .server .events ;
2
2
3
- import com .aol .cyclops .control .ReactiveSeq ;
3
+ import java .util .stream .Stream ;
4
+
5
+ import com .aol .cyclops .control .Maybe ;
4
6
5
7
import lombok .AccessLevel ;
6
8
import lombok .Getter ;
@@ -46,16 +48,15 @@ public static class PackageJobName implements JobName {
46
48
47
49
@ Override
48
50
public String getType (Class c ) {
49
- String packageName = c .getPackage ()
50
- .getName ();
51
- String [] packages = packageName .split ("\\ ." );
52
- ReactiveSeq .of (packages )
53
- .forEach (System .out ::println );
54
- return ReactiveSeq .of (packages )
55
- .takeRight (1 )
56
- .singleOptional ()
57
- .map (i -> i + "." )
58
- .orElse ("" )
51
+ return Maybe .ofNullable (c .getPackage ())
52
+ .map (Package ::getName )
53
+ .map (packageName -> packageName .split ("\\ ." ))
54
+ .stream ()
55
+ .flatMap (Stream ::of )
56
+ .takeRight (1 )
57
+ .singleOptional ()
58
+ .map (i -> i + "." )
59
+ .orElse ("" )
59
60
+ c .getSimpleName ();
60
61
}
61
62
}
Original file line number Diff line number Diff line change
1
+ import static org .hamcrest .Matchers .equalTo ;
2
+ import static org .junit .Assert .assertThat ;
3
+
4
+ import org .junit .Test ;
5
+
6
+ import com .aol .micro .server .events .JobName ;
7
+ import com .aol .micro .server .events .JobName .Types ;
8
+
9
+ public class NoPackageTest {
10
+ JobName one = Types .PACKAGE .getCreator ();
11
+
12
+ @ Test
13
+ public void testPackageNone () {
14
+ assertThat (one .getType (NoPackageTest .class ), equalTo ("NoPackage" ));
15
+ }
16
+ }
Original file line number Diff line number Diff line change
1
+ package com .aol .micro .server .events ;
2
+
3
+ import static org .hamcrest .Matchers .equalTo ;
4
+ import static org .junit .Assert .assertThat ;
5
+
6
+ import org .junit .Test ;
7
+
8
+ import com .aol .micro .server .events .JobName .Types ;
9
+
10
+ public class JobNameTest {
11
+ JobName simple = Types .SIMPLE .getCreator ();
12
+ JobName full = Types .FULL .getCreator ();
13
+ JobName one = Types .PACKAGE .getCreator ();
14
+
15
+ @ Test
16
+ public void testSimple () {
17
+ assertThat (simple .getType (JobNameTest .class ), equalTo ("JobNameTest" ));
18
+ }
19
+
20
+ @ Test
21
+ public void testFull () {
22
+ assertThat (full .getType (JobNameTest .class ), equalTo ("com.aol.micro.server.events.JobNameTest" ));
23
+ }
24
+
25
+ @ Test
26
+ public void testPackage () {
27
+ assertThat (one .getType (JobNameTest .class ), equalTo ("events.JobNameTest" ));
28
+ }
29
+
30
+ }
You can’t perform that action at this time.
0 commit comments