forked from aws/aws-lambda-snapstart-java-rules
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLambdaUsingTs.java
More file actions
62 lines (51 loc) · 2.13 KB
/
LambdaUsingTs.java
File metadata and controls
62 lines (51 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package software.amazon.lambda.snapstart.lambdaexamples;
import static java.lang.System.out;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import java.time.Clock;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZonedDateTime;
import java.util.Map;
public class LambdaUsingTs implements RequestHandler<Map<String,String>, String> {
private static String logName;
private long tsFromSystemTimeMillis;
private long tsFromSystemTimeNano;
private Instant tsFromInstantNow;
private Instant tsFromClock;
private LocalDateTime tsFromLocalDateTimeNow;
private LocalDate tsFromLocalDateNow;
private LocalTime tsFromLocalTimeNow;
private ZonedDateTime tsFromZonedDateTimeNow;
public LambdaUsingTs(Clock clock) {
tsFromSystemTimeMillis = System.currentTimeMillis(); // This is a bug
tsFromSystemTimeNano = System.nanoTime(); // This is a bug
tsFromInstantNow = Instant.now(); // This is a bug
tsFromClock = clock.instant(); // This is a bug
tsFromLocalDateTimeNow = LocalDateTime.now(); // This is a bug
tsFromLocalDateNow = LocalDate.now(); // This is a bug
tsFromLocalTimeNow = LocalTime.now(); // This is a bug
tsFromZonedDateTimeNow = ZonedDateTime.now(); // This is a bug
logName = getLogName(); // This is a bug
}
private String getLogName() {
return "my-app.log." + System.currentTimeMillis();
}
@Override
public String handleRequest(Map<String, String> event, Context context) {
out.println(logName);
out.println(tsFromSystemTimeMillis);
out.println(tsFromSystemTimeNano);
out.println(tsFromInstantNow);
out.println(tsFromClock);
out.println(tsFromLocalDateTimeNow);
out.println(tsFromLocalDateNow);
out.println(tsFromLocalTimeNow);
out.println(tsFromZonedDateTimeNow);
return "200";
}
}