Skip to content

Commit 57d57d8

Browse files
author
Ramaswamy
committed
format added
1 parent efdb538 commit 57d57d8

19 files changed

+31
-30
lines changed

Diff for: .gradle/6.6.1/executionHistory/executionHistory.bin

163 KB
Binary file not shown.

Diff for: .gradle/6.6.1/executionHistory/executionHistory.lock

22 Bytes
Binary file not shown.

Diff for: .gradle/6.6.1/fileContent/fileContent.lock

22 Bytes
Binary file not shown.

Diff for: .gradle/6.6.1/fileHashes/fileHashes.bin

50 Bytes
Binary file not shown.

Diff for: .gradle/6.6.1/fileHashes/fileHashes.lock

22 Bytes
Binary file not shown.

Diff for: .gradle/6.6.1/fileHashes/resourceHashesCache.bin

544 Bytes
Binary file not shown.

Diff for: .gradle/6.6.1/javaCompile/classAnalysis.bin

5.3 KB
Binary file not shown.

Diff for: .gradle/6.6.1/javaCompile/jarAnalysis.bin

17 KB
Binary file not shown.

Diff for: .gradle/6.6.1/javaCompile/javaCompile.lock

22 Bytes
Binary file not shown.

Diff for: .gradle/6.6.1/javaCompile/taskHistory.bin

0 Bytes
Binary file not shown.

Diff for: .gradle/buildOutputCleanup/buildOutputCleanup.lock

22 Bytes
Binary file not shown.

Diff for: .gradle/checksums/checksums.lock

22 Bytes
Binary file not shown.

Diff for: .gradle/checksums/md5-checksums.bin

1.42 KB
Binary file not shown.

Diff for: .gradle/checksums/sha1-checksums.bin

3.53 KB
Binary file not shown.

Diff for: README.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ springcacherestapi
77
* Gradle 6.0
88

99
# Compile & build
10-
Gradle clean build
11-
# Create uber jar to deploy
12-
gradle clean build ubarJar
13-
10+
gradle clean build
11+
# Create a jar to deploy
12+
gradle clean build bootJar
1413
## API Details
1514

1615
Below Get API to access trip data
@@ -26,6 +25,8 @@ Send a POST request to
2625
http://<url>/clear
2726

2827

28+
Look for "Reading from DB" for cache miss in log
29+
2930
You can use Amazon RDS for DB and AWS memcache for redis
3031

3132
Add EKS for container based solutions

Diff for: build.gradle

+3-11
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
plugins {
1010
// Apply the java-library plugin to add support for Java Library
1111
id 'java-library'
12+
id 'org.springframework.boot' version '2.0.0.RELEASE'
1213
}
1314

1415
repositories {
@@ -43,15 +44,6 @@ dependencies {
4344
testImplementation 'junit:junit:4.13'
4445
}
4546

46-
47-
task ubarJar(type: Jar) {
48-
manifest {
49-
attributes 'Main-Class': 'software.spring.caching.CabApplication'
50-
}
51-
archiveClassifier = "webapp"
52-
from {
53-
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
54-
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
55-
}
56-
with jar
47+
springBoot {
48+
mainClassName = 'software.spring.caching.CabApplication'
5749
}

Diff for: src/main/java/software/spring/caching/business/CabTripService.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
public interface CabTripService {
77

8-
public Map<String, Integer> getTotaltripsBydate(String pickup_datetime);
9-
public Map<String, Integer> getTotaltripsBymedal(List<String> medallions);
8+
public Map<String, List<Map<String,String>>> getTotaltripsBydate(String pickup_datetime);
9+
public Map<String, List<Map<String,String>>> getTotaltripsBymedal(List<String> medallions);
1010
public void clearCache();
1111
}

Diff for: src/main/java/software/spring/caching/business/CabTripServiceImpl.java

+19-11
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.springframework.stereotype.Service;
1010
import software.spring.caching.repo.TripRepository;
1111

12+
import java.util.ArrayList;
1213
import java.util.HashMap;
1314
import java.util.List;
1415
import java.util.Map;
@@ -33,17 +34,21 @@ public class CabTripServiceImpl implements CabTripService {
3334
*/
3435
@Cacheable(value = "getTotaltrips", key = "#pickup_datetime")
3536
@Override
36-
public Map<String, Integer> getTotaltripsBydate(String pickup_datetime){
37-
Map<String, Integer> resultset = new HashMap<>();
37+
public Map<String, List<Map<String,String>>> getTotaltripsBydate(String pickup_datetime){
38+
Map<String, List<Map<String,String>>> resultset = new HashMap<>();
3839
List<Object[]> results = CabTripService.findtotaltripBydate(pickup_datetime);
40+
List<Map<String,String>> items=new ArrayList<>();
3941
for (Object[] result : results) {
42+
Map<String,String> item = new HashMap<>();
4043
String medal = (String) result[0];
41-
int count = ((Number) result[1]).intValue();
42-
resultset.put(medal,count);
44+
String count = result[1].toString();
45+
item.put("medallion",medal);
46+
item.put("trips",count);
47+
items.add(item);
4348
}
4449

4550
logger.debug("Reading from DB");
46-
51+
resultset.put("medallions",items);
4752
return resultset;
4853
}
4954

@@ -54,17 +59,20 @@ public Map<String, Integer> getTotaltripsBydate(String pickup_datetime){
5459
*/
5560
@Cacheable(value = "getTotaltrips", key = "#medallions.toString()")
5661
@Override
57-
public Map<String, Integer> getTotaltripsBymedal(List<String> medallions){
58-
59-
Map<String, Integer> resultset = new HashMap<>();
62+
public Map<String, List<Map<String,String>>> getTotaltripsBymedal(List<String> medallions){
63+
Map<String, List<Map<String,String>>> resultset = new HashMap<>();
64+
List<Map<String,String>> items=new ArrayList<>();
6065
List<Object[]> results = CabTripService.findtotaltripBymedallion(medallions);
6166
for (Object[] result : results) {
67+
Map<String,String> item = new HashMap<>();
6268
String medal = (String) result[0];
63-
int count = ((Number) result[1]).intValue();
64-
resultset.put(medal,count);
69+
String count = result[1].toString();
70+
item.put("medallion",medal);
71+
item.put("trips",count);
72+
items.add(item);
6573
}
6674
logger.debug("Reading from DB");
67-
75+
resultset.put("medallions",items);
6876
return resultset;
6977
}
7078

Diff for: src/main/java/software/spring/caching/presentation/controller/TripController.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ public class TripController {
2121
CabTripServiceImpl CabTripServiceImpl;
2222

2323
@GetMapping(path="/tripsbyday", produces = "application/json")
24-
public Map<String, Integer> gettotalTripsBydate(@RequestParam(value = "pickup_date", defaultValue = "")
24+
public Map<String, List<Map<String,String>>> gettotalTripsBydate(@RequestParam(value = "pickup_date", defaultValue = "")
2525
String pickup_date) {
2626
return CabTripServiceImpl.getTotaltripsBydate(pickup_date);
2727
}
2828

2929

3030
@GetMapping(path="/tripsbymed", produces = "application/json")
31-
public Map<String, Integer> gettotalTripsBymedallion(
31+
public Map<String, List<Map<String,String>>> gettotalTripsBymedallion(
3232
@RequestParam(value = "medallions", defaultValue = "")
3333
List<String> medallions) {
3434
return CabTripServiceImpl.getTotaltripsBymedal(medallions);

0 commit comments

Comments
 (0)