Skip to content

Commit ecf6623

Browse files
committed
tests for aol#277
1 parent 4defeb7 commit ecf6623

File tree

4 files changed

+75
-11
lines changed

4 files changed

+75
-11
lines changed

micro-event-metrics/readme.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,23 @@ Gradle
3636
2. User requests
3737
3. Errors
3838

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+
3956
## The following metrics are captured
4057

4158
### Requests :

micro-events/src/main/java/com/aol/micro/server/events/JobName.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.aol.micro.server.events;
22

3-
import com.aol.cyclops.control.ReactiveSeq;
3+
import java.util.stream.Stream;
4+
5+
import com.aol.cyclops.control.Maybe;
46

57
import lombok.AccessLevel;
68
import lombok.Getter;
@@ -46,16 +48,15 @@ public static class PackageJobName implements JobName {
4648

4749
@Override
4850
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("")
5960
+ c.getSimpleName();
6061
}
6162
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
}

0 commit comments

Comments
 (0)