Skip to content

Commit f8d6cf7

Browse files
author
Mark Kuhn
authored
Move buildspecs to S3 bucket (#113)
* rm buildspecs * style improvements & code debt
1 parent c5a78d4 commit f8d6cf7

31 files changed

+166
-226
lines changed

buildspecs/buildspec.canary.yml

-21
This file was deleted.

buildspecs/buildspec.release.yml

-17
This file was deleted.

buildspecs/buildspec.yml

-21
This file was deleted.

examples/lambda/src/main/java/Handler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
import java.util.HashMap;
88
import java.util.Map;
99

10-
public class Handler implements RequestHandler<Map<String,String>, String> {
10+
public class Handler implements RequestHandler<Map<String, String>, String> {
1111

1212
@Override
13-
public String handleRequest(Map<String,String> event, Context context) {
13+
public String handleRequest(Map<String, String> event, Context context) {
1414
String response = "200 OK";
1515
MetricsLogger logger = new MetricsLogger();
1616

src/main/java/software/amazon/cloudwatchlogs/emf/config/SystemWrapper.java

+3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818

1919
/** A wrapper class that can be used to mock 'System.getenv' with PowerMock. */
2020
public class SystemWrapper {
21+
private SystemWrapper() {
22+
throw new IllegalStateException("Utility class");
23+
}
2124

2225
public static String getenv(String name) {
2326
return System.getenv(name);

src/main/java/software/amazon/cloudwatchlogs/emf/environment/AgentBasedEnvironment.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public abstract class AgentBasedEnvironment implements Environment {
3030
private final Configuration config;
3131
private ISink sink;
3232

33-
public AgentBasedEnvironment(Configuration config) {
33+
protected AgentBasedEnvironment(Configuration config) {
3434
this.config = config;
3535
}
3636

src/main/java/software/amazon/cloudwatchlogs/emf/model/MetricsContext.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public void setDefaultDimensions(DimensionSet dimensionSet) {
9191
}
9292

9393
public boolean hasDefaultDimensions() {
94-
return getDefaultDimensions().getDimensionKeys().size() > 0;
94+
return !getDefaultDimensions().getDimensionKeys().isEmpty();
9595
}
9696

9797
/**
@@ -258,7 +258,7 @@ public List<String> serialize() throws JsonProcessingException {
258258
Map<String, MetricDefinition> metrics = new HashMap<>();
259259
Queue<MetricDefinition> metricDefinitions =
260260
new LinkedList<>(rootNode.metrics().values());
261-
while (metricDefinitions.size() > 0) {
261+
while (!metricDefinitions.isEmpty()) {
262262
MetricDefinition metric = metricDefinitions.poll();
263263

264264
if (metrics.size() == Constants.MAX_METRICS_PER_EVENT

src/main/java/software/amazon/cloudwatchlogs/emf/serializers/InstantSerializer.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package software.amazon.cloudwatchlogs.emf.serializers;
1818

1919
import com.fasterxml.jackson.core.JsonGenerator;
20-
import com.fasterxml.jackson.core.JsonProcessingException;
2120
import com.fasterxml.jackson.databind.SerializerProvider;
2221
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2322
import java.io.IOException;
@@ -35,8 +34,7 @@ public class InstantSerializer extends StdSerializer<Instant> {
3534

3635
@Override
3736
public void serialize(Instant value, JsonGenerator jgen, SerializerProvider provider)
38-
throws IOException, JsonProcessingException {
39-
37+
throws IOException {
4038
jgen.writeNumber(value.toEpochMilli());
4139
}
4240
}

src/main/java/software/amazon/cloudwatchlogs/emf/serializers/UnitDeserializer.java

+2-6
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package software.amazon.cloudwatchlogs.emf.serializers;
1818

1919
import com.fasterxml.jackson.core.JsonParser;
20-
import com.fasterxml.jackson.core.JsonProcessingException;
2120
import com.fasterxml.jackson.databind.DeserializationContext;
2221
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
2322
import java.io.IOException;
@@ -34,11 +33,8 @@ public class UnitDeserializer extends StdDeserializer<Unit> {
3433
}
3534

3635
@Override
37-
public Unit deserialize(JsonParser jp, DeserializationContext ctxt)
38-
throws IOException, JsonProcessingException {
39-
36+
public Unit deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
4037
String value = jp.getValueAsString();
41-
Unit unit = Unit.fromValue(value);
42-
return unit;
38+
return Unit.fromValue(value);
4339
}
4440
}

src/main/java/software/amazon/cloudwatchlogs/emf/serializers/UnitSerializer.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package software.amazon.cloudwatchlogs.emf.serializers;
1818

1919
import com.fasterxml.jackson.core.JsonGenerator;
20-
import com.fasterxml.jackson.core.JsonProcessingException;
2120
import com.fasterxml.jackson.databind.SerializerProvider;
2221
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
2322
import java.io.IOException;
@@ -35,8 +34,7 @@ public class UnitSerializer extends StdSerializer<Unit> {
3534

3635
@Override
3736
public void serialize(Unit value, JsonGenerator jgen, SerializerProvider provider)
38-
throws IOException, JsonProcessingException {
39-
37+
throws IOException {
4038
String str = value.toString();
4139
jgen.writeString(str);
4240
}

src/main/java/software/amazon/cloudwatchlogs/emf/util/IOUtils.java

+4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
import org.slf4j.Logger;
2525

2626
public class IOUtils {
27+
private IOUtils() {
28+
throw new IllegalStateException("Utility class");
29+
}
30+
2731
private static final int BUFFER_SIZE = 1024 * 4;
2832

2933
/**

src/main/java/software/amazon/cloudwatchlogs/emf/util/Jackson.java

+3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
import software.amazon.cloudwatchlogs.emf.exception.EMFClientException;
2323

2424
public class Jackson {
25+
private Jackson() {
26+
throw new IllegalStateException("Utility class");
27+
}
2528

2629
private static final ObjectMapper objectMapper = new ObjectMapper();
2730
private static final ObjectWriter writer = objectMapper.writer();

src/main/java/software/amazon/cloudwatchlogs/emf/util/StringUtils.java

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
package software.amazon.cloudwatchlogs.emf.util;
1818

1919
public class StringUtils {
20+
private StringUtils() {
21+
throw new IllegalStateException("Utility class");
22+
}
2023

2124
public static boolean isNullOrEmpty(String value) {
2225
return value == null || value.isEmpty();

src/test/java/software/amazon/cloudwatchlogs/emf/config/ConfigurationTest.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ public void testReturnEmptyOrDefaultIfNotSet() {
4242
assertFalse(config.getServiceType().isPresent());
4343
assertFalse(config.getServiceName().isPresent());
4444

45-
assertEquals(config.getEnvironmentOverride(), Environments.Unknown);
46-
assertEquals(config.getAsyncBufferSize(), 100);
45+
assertEquals(Environments.Unknown, config.getEnvironmentOverride());
46+
assertEquals(100, config.getAsyncBufferSize());
4747
}
4848

4949
@Test
@@ -60,7 +60,7 @@ public void testReturnEmptyIfStringValueIsBlank() {
6060
assertFalse(config.getLogStreamName().isPresent());
6161
assertFalse(config.getServiceType().isPresent());
6262
assertFalse(config.getServiceName().isPresent());
63-
assertEquals(config.getEnvironmentOverride(), Environments.Unknown);
63+
assertEquals(Environments.Unknown, config.getEnvironmentOverride());
6464
}
6565

6666
@Test
@@ -81,12 +81,12 @@ public void testReturnCorrectValueAfterSet() {
8181
config.setEnvironmentOverride(expectedEnvironment);
8282
config.setAsyncBufferSize(expectedAsyncBufferSize);
8383

84-
assertEquals(config.getAgentEndpoint().get(), expectedEndpoint);
85-
assertEquals(config.getLogGroupName().get(), expectedLogGroupName);
86-
assertEquals(config.getLogStreamName().get(), expectedLogStreamName);
87-
assertEquals(config.getServiceType().get(), expectedServiceType);
88-
assertEquals(config.getServiceName().get(), expectedServiceName);
89-
assertEquals(config.getEnvironmentOverride(), expectedEnvironment);
90-
assertEquals(config.getAsyncBufferSize(), expectedAsyncBufferSize);
84+
assertEquals(expectedEndpoint, config.getAgentEndpoint().get());
85+
assertEquals(expectedLogGroupName, config.getLogGroupName().get());
86+
assertEquals(expectedLogStreamName, config.getLogStreamName().get());
87+
assertEquals(expectedServiceType, config.getServiceType().get());
88+
assertEquals(expectedServiceName, config.getServiceName().get());
89+
assertEquals(expectedEnvironment, config.getEnvironmentOverride());
90+
assertEquals(expectedAsyncBufferSize, config.getAsyncBufferSize());
9191
}
9292
}

src/test/java/software/amazon/cloudwatchlogs/emf/config/EnvironmentConfigurationProviderTest.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ public void getGetConfig() {
4343

4444
Configuration config = EnvironmentConfigurationProvider.createConfig();
4545

46-
assertEquals(config.getServiceName().get(), "TestServiceName");
47-
assertEquals(config.getServiceType().get(), "TestServiceType");
48-
assertEquals(config.getLogGroupName().get(), "TestLogGroup");
49-
assertEquals(config.getLogStreamName().get(), "TestLogStream");
50-
assertEquals(config.getAgentEndpoint().get(), "Endpoint");
51-
assertEquals(config.getEnvironmentOverride(), Environments.Agent);
52-
assertEquals(config.getAsyncBufferSize(), 9999);
46+
assertEquals("TestServiceName", config.getServiceName().get());
47+
assertEquals("TestServiceType", config.getServiceType().get());
48+
assertEquals("TestLogGroup", config.getLogGroupName().get());
49+
assertEquals("TestLogStream", config.getLogStreamName().get());
50+
assertEquals("Endpoint", config.getAgentEndpoint().get());
51+
assertEquals(Environments.Agent, config.getEnvironmentOverride());
52+
assertEquals(9999, config.getAsyncBufferSize());
5353
}
5454

5555
@Test

src/test/java/software/amazon/cloudwatchlogs/emf/environment/DefaultEnvironmentTest.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -39,55 +39,55 @@ public void setUp() {
3939
public void testGetName() {
4040
String serviceName = "TestService";
4141
when(configuration.getServiceName()).thenReturn(Optional.of(serviceName));
42-
assertEquals(environment.getName(), serviceName);
42+
assertEquals(serviceName, environment.getName());
4343
}
4444

4545
@Test
4646
public void testGetNameWhenNotConfigured() {
4747
when(configuration.getServiceName()).thenReturn(Optional.empty());
48-
assertEquals(environment.getName(), "Unknown");
48+
assertEquals("Unknown", environment.getName());
4949
}
5050

5151
@Test
5252
public void testGetType() {
5353
String serviceType = "TestServiceType";
5454
when(configuration.getServiceType()).thenReturn(Optional.of(serviceType));
55-
assertEquals(environment.getType(), serviceType);
55+
assertEquals(serviceType, environment.getType());
5656
}
5757

5858
@Test
5959
public void testGetTypeWhenNotConfigured() {
6060
when(configuration.getServiceType()).thenReturn(Optional.empty());
61-
assertEquals(environment.getType(), "Unknown");
61+
assertEquals("Unknown", environment.getType());
6262
}
6363

6464
@Test
6565
public void testGetLogStreamName() {
6666
String logStream = "TestLogStream";
6767
when(configuration.getLogStreamName()).thenReturn(Optional.of(logStream));
68-
assertEquals(environment.getLogStreamName(), logStream);
68+
assertEquals(logStream, environment.getLogStreamName());
6969
}
7070

7171
@Test
7272
public void testGetLogStreamNameWhenNotConfigured() {
7373
String serviceName = "TestService";
7474
when(configuration.getLogStreamName()).thenReturn(Optional.empty());
7575
when(configuration.getServiceName()).thenReturn(Optional.of(serviceName));
76-
assertEquals(environment.getLogStreamName(), "");
76+
assertEquals("", environment.getLogStreamName());
7777
}
7878

7979
@Test
8080
public void testGetLogGroupName() {
8181
String logGroup = "TestLogGroup";
8282
when(configuration.getLogGroupName()).thenReturn(Optional.of(logGroup));
83-
assertEquals(environment.getLogGroupName(), logGroup);
83+
assertEquals(logGroup, environment.getLogGroupName());
8484
}
8585

8686
@Test
8787
public void testGetLogLogNameWhenNotConfigured() {
8888
String serviceName = "TestService";
8989
when(configuration.getLogGroupName()).thenReturn(Optional.empty());
9090
when(configuration.getServiceName()).thenReturn(Optional.of(serviceName));
91-
assertEquals(environment.getLogGroupName(), serviceName + "-metrics");
91+
assertEquals(serviceName + "-metrics", environment.getLogGroupName());
9292
}
9393
}

src/test/java/software/amazon/cloudwatchlogs/emf/environment/EC2EnvironmentTest.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public void testProbeReturnTrue() {
6969
public void testGetTypeWhenNoMetadata() {
7070
when(fetcher.fetch(any(), any())).thenThrow(new EMFClientException("Invalid URL"));
7171
environment.probe();
72-
assertEquals(environment.getType(), Constants.UNKNOWN);
72+
assertEquals(Constants.UNKNOWN, environment.getType());
7373
}
7474

7575
@Test
@@ -78,7 +78,7 @@ public void testGetTypeReturnDefined() {
7878
when(fetcher.fetch(any(), any(), (Class<Object>) any(), any()))
7979
.thenReturn(new EC2Environment.EC2Metadata());
8080
environment.probe();
81-
assertEquals(environment.getType(), "AWS::EC2::Instance");
81+
assertEquals("AWS::EC2::Instance", environment.getType());
8282
}
8383

8484
@Test
@@ -87,7 +87,7 @@ public void testGetTypeFromConfiguration() {
8787
environment.probe();
8888
String testType = faker.letterify("???");
8989
when(config.getServiceType()).thenReturn(Optional.of(testType));
90-
assertEquals(environment.getType(), testType);
90+
assertEquals(testType, environment.getType());
9191
}
9292

9393
@Test
@@ -101,11 +101,11 @@ public void testConfigureContext() {
101101
MetricsContext context = new MetricsContext();
102102
environment.configureContext(context);
103103

104-
assertEquals(context.getProperty("imageId"), metadata.getImageId());
105-
assertEquals(context.getProperty("instanceId"), metadata.getInstanceId());
106-
assertEquals(context.getProperty("instanceType"), metadata.getInstanceType());
107-
assertEquals(context.getProperty("privateIp"), metadata.getPrivateIp());
108-
assertEquals(context.getProperty("availabilityZone"), metadata.getAvailabilityZone());
104+
assertEquals(metadata.getImageId(), context.getProperty("imageId"));
105+
assertEquals(metadata.getInstanceId(), context.getProperty("instanceId"));
106+
assertEquals(metadata.getInstanceType(), context.getProperty("instanceType"));
107+
assertEquals(metadata.getPrivateIp(), context.getProperty("privateIp"));
108+
assertEquals(metadata.getAvailabilityZone(), context.getProperty("availabilityZone"));
109109
}
110110

111111
private void getRandomMetadata(EC2Environment.EC2Metadata metadata) {

0 commit comments

Comments
 (0)