├── .DS_Store
├── README.md
├── pom.xml
├── src
├── main
│ ├── java
│ │ └── com
│ │ │ └── singam
│ │ │ ├── SplunkDemoApplication.java
│ │ │ ├── dto
│ │ │ └── Order.java
│ │ │ ├── service
│ │ │ └── OrderService.java
│ │ │ └── util
│ │ │ └── Mapper.java
│ └── resources
│ │ ├── application.properties
│ │ ├── application.yml
│ │ └── log4j2-spring.xml
└── test
│ └── java
│ └── com
│ └── singam
│ └── SplunkDemoApplicationTests.java
└── target
├── classes
├── META-INF
│ ├── MANIFEST.MF
│ └── maven
│ │ └── com.singam
│ │ └── splunk-demo
│ │ ├── pom.properties
│ │ └── pom.xml
├── application.properties
├── application.yml
├── com
│ └── singam
│ │ ├── SplunkDemoApplication.class
│ │ ├── dto
│ │ ├── Order$OrderBuilder.class
│ │ └── Order.class
│ │ ├── service
│ │ └── OrderService.class
│ │ └── util
│ │ └── Mapper.class
└── log4j2-spring.xml
├── maven-archiver
└── pom.properties
├── maven-status
└── maven-compiler-plugin
│ ├── compile
│ └── default-compile
│ │ ├── createdFiles.lst
│ │ └── inputFiles.lst
│ └── testCompile
│ └── default-testCompile
│ ├── createdFiles.lst
│ └── inputFiles.lst
├── splunk-demo-0.0.1-SNAPSHOT.jar
├── splunk-demo-0.0.1-SNAPSHOT.jar.original
└── test-classes
└── com
└── singam
└── SplunkDemoApplicationTests.class
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/.DS_Store
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Splunk_Grafana_Setup
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 | 4.0.0
6 |
7 | org.springframework.boot
8 | spring-boot-starter-parent
9 | 2.7.3
10 |
11 |
12 | com.singam
13 | splunk-demo
14 | 0.0.1-SNAPSHOT
15 | splunk-demo
16 | Spring Boot Splunk integration
17 |
18 | 1.8
19 |
20 |
21 |
22 |
23 |
24 |
25 | splunk-artifactory
26 | Splunk Releases
27 | https://splunk.artifactoryonline.com/artifactory/ext-releases-local
28 |
29 |
30 |
31 |
32 |
33 |
34 | org.springframework.boot
35 | spring-boot-starter-web
36 |
37 |
38 | spring-boot-starter-logging
39 | org.springframework.boot
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | org.springframework.boot
48 | spring-boot-starter-log4j2
49 |
50 |
51 |
52 |
53 | com.splunk.logging
54 | splunk-library-javalogging
55 | 1.8.0
56 |
57 |
58 |
59 | org.projectlombok
60 | lombok
61 | true
62 |
63 |
64 | org.springframework.boot
65 | spring-boot-starter-test
66 | test
67 |
68 |
69 |
70 |
71 |
72 |
73 | org.springframework.boot
74 | spring-boot-maven-plugin
75 |
76 |
77 |
78 | org.projectlombok
79 | lombok
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/src/main/java/com/singam/SplunkDemoApplication.java:
--------------------------------------------------------------------------------
1 | package com.singam;
2 |
3 | import org.apache.logging.log4j.LogManager;
4 | import org.apache.logging.log4j.Logger;
5 | import org.springframework.beans.factory.annotation.Autowired;
6 | import org.springframework.boot.SpringApplication;
7 | import org.springframework.boot.autoconfigure.SpringBootApplication;
8 | import org.springframework.web.bind.annotation.*;
9 |
10 | import com.singam.dto.Order;
11 | import com.singam.service.OrderService;
12 | import com.singam.util.Mapper;
13 |
14 | import java.util.List;
15 |
16 | @SpringBootApplication
17 | @RestController
18 | @RequestMapping("/orders")
19 | public class SplunkDemoApplication {
20 |
21 | Logger logger = LogManager.getLogger(SplunkDemoApplication.class);
22 |
23 | @Autowired
24 | private OrderService service;
25 |
26 | @PostMapping
27 | public Order placeOrder(@RequestBody Order order) {
28 | logger.info("OrderController:placeOrder persist order request {}", Mapper.mapToJsonString(order));
29 | Order addOrder = service.addOrder(order);
30 | logger.info("OrderController:placeOrder response from service {}", Mapper.mapToJsonString(addOrder));
31 | return addOrder;
32 | }
33 |
34 | @GetMapping
35 | public List getOrders() {
36 | List orders = service.getOrders();
37 | logger.info("OrderController:getOrders response from service {}", Mapper.mapToJsonString(orders));
38 | return orders;
39 | }
40 |
41 | @GetMapping("/{id}")
42 | public Order getOrder(@PathVariable int id) {
43 | logger.info("OrderController:getOrder fetch order by id {}", id);
44 | Order order = service.getOrder(id);
45 | logger.info("OrderController:getOrder fetch order response {}", Mapper.mapToJsonString(order));
46 | return order;
47 | }
48 |
49 | public static void main(String[] args) {
50 | SpringApplication.run(SplunkDemoApplication.class, args);
51 | }
52 |
53 | }
54 |
--------------------------------------------------------------------------------
/src/main/java/com/singam/dto/Order.java:
--------------------------------------------------------------------------------
1 | package com.singam.dto;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Builder;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | import java.util.Date;
9 |
10 | @AllArgsConstructor
11 | @NoArgsConstructor
12 | @Builder
13 | @Data
14 | public class Order {
15 |
16 | private int id;
17 | private String name;
18 | private int qty;
19 | private double price;
20 | private String transactionId;
21 | private Date orderPlacedDate;
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/com/singam/service/OrderService.java:
--------------------------------------------------------------------------------
1 | package com.singam.service;
2 |
3 | import org.apache.logging.log4j.LogManager;
4 | import org.apache.logging.log4j.Logger;
5 | import org.springframework.stereotype.Service;
6 |
7 | import com.singam.dto.Order;
8 | import com.singam.util.Mapper;
9 |
10 | import java.util.ArrayList;
11 | import java.util.Date;
12 | import java.util.List;
13 | import java.util.UUID;
14 |
15 | @Service
16 | public class OrderService {
17 |
18 | Logger logger= LogManager.getLogger(OrderService.class);
19 |
20 |
21 | private List orderList = new ArrayList<>();
22 |
23 | public Order addOrder(Order order) {
24 | logger.info("OrderService:addOrder execution started..");
25 | logger.info("OrderService:addOrder request payload {} ", Mapper.mapToJsonString(order));
26 | order.setOrderPlacedDate(new Date());
27 | order.setTransactionId(UUID.randomUUID().toString());
28 | orderList.add(order);
29 | logger.info("OrderService:addOrder response {} ", Mapper.mapToJsonString(order));
30 | logger.info("OrderService:addOrder execution ended..");
31 | return order;
32 | }
33 |
34 | public List getOrders() {
35 | logger.info("OrderService:getOrders execution started..");
36 | List list = null;
37 | list = orderList;
38 | logger.info("OrderService:getOrders response {} ", Mapper.mapToJsonString(orderList));
39 | logger.info("OrderService:getOrders execution ended..");
40 | return list;
41 | }
42 |
43 | public Order getOrder(int id) {
44 | logger.info("OrderService:getOrder execution started..");
45 | Order order = orderList.stream()
46 | .filter(ord -> ord.getId() == id)
47 | .findAny().orElseThrow(() -> new RuntimeException("Order not found with id : " + id));
48 | logger.info("OrderService:getOrder execution ended..");
49 | return order;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/src/main/java/com/singam/util/Mapper.java:
--------------------------------------------------------------------------------
1 | package com.singam.util;
2 |
3 | import com.fasterxml.jackson.core.JsonProcessingException;
4 | import com.fasterxml.jackson.databind.ObjectMapper;
5 |
6 | public class Mapper {
7 |
8 |
9 | public static String mapToJsonString(Object object) {
10 | try {
11 | return new ObjectMapper().writeValueAsString(object);
12 | } catch (JsonProcessingException e) {
13 | e.printStackTrace();
14 | }
15 | return null;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/resources/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/src/main/resources/application.properties
--------------------------------------------------------------------------------
/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 9090
--------------------------------------------------------------------------------
/src/main/resources/log4j2-spring.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/src/test/java/com/singam/SplunkDemoApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.singam;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class SplunkDemoApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/target/classes/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Build-Jdk-Spec: 17
3 | Implementation-Title: splunk-demo
4 | Implementation-Version: 0.0.1-SNAPSHOT
5 | Created-By: Maven Integration for Eclipse
6 |
7 |
--------------------------------------------------------------------------------
/target/classes/META-INF/maven/com.singam/splunk-demo/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Sun May 14 10:39:11 IST 2023
3 | m2e.projectLocation=/Users/praveensingampalli/Documents/BATCH2.0/splunk-logging
4 | m2e.projectName=splunk-demo
5 | groupId=com.singam
6 | artifactId=splunk-demo
7 | version=0.0.1-SNAPSHOT
8 |
--------------------------------------------------------------------------------
/target/classes/META-INF/maven/com.singam/splunk-demo/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | 4.0.0
5 |
6 | org.springframework.boot
7 | spring-boot-starter-parent
8 | 2.7.3
9 |
10 |
11 | com.singam
12 | splunk-demo
13 | 0.0.1-SNAPSHOT
14 | splunk-demo
15 | Spring Boot Splunk integration
16 |
17 | 1.8
18 |
19 |
20 |
21 |
22 |
23 |
24 | splunk-artifactory
25 | Splunk Releases
26 | https://splunk.artifactoryonline.com/artifactory/ext-releases-local
27 |
28 |
29 |
30 |
31 |
32 |
33 | org.springframework.boot
34 | spring-boot-starter-web
35 |
36 |
37 | spring-boot-starter-logging
38 | org.springframework.boot
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 | org.springframework.boot
47 | spring-boot-starter-log4j2
48 |
49 |
50 |
51 |
52 | com.splunk.logging
53 | splunk-library-javalogging
54 | 1.8.0
55 |
56 |
57 |
58 | org.projectlombok
59 | lombok
60 | true
61 |
62 |
63 | org.springframework.boot
64 | spring-boot-starter-test
65 | test
66 |
67 |
68 |
69 |
70 |
71 |
72 | org.springframework.boot
73 | spring-boot-maven-plugin
74 |
75 |
76 |
77 | org.projectlombok
78 | lombok
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
--------------------------------------------------------------------------------
/target/classes/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/classes/application.properties
--------------------------------------------------------------------------------
/target/classes/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 9090
--------------------------------------------------------------------------------
/target/classes/com/singam/SplunkDemoApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/classes/com/singam/SplunkDemoApplication.class
--------------------------------------------------------------------------------
/target/classes/com/singam/dto/Order$OrderBuilder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/classes/com/singam/dto/Order$OrderBuilder.class
--------------------------------------------------------------------------------
/target/classes/com/singam/dto/Order.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/classes/com/singam/dto/Order.class
--------------------------------------------------------------------------------
/target/classes/com/singam/service/OrderService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/classes/com/singam/service/OrderService.class
--------------------------------------------------------------------------------
/target/classes/com/singam/util/Mapper.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/classes/com/singam/util/Mapper.class
--------------------------------------------------------------------------------
/target/classes/log4j2-spring.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/target/maven-archiver/pom.properties:
--------------------------------------------------------------------------------
1 | artifactId=splunk-demo
2 | groupId=com.singam
3 | version=0.0.1-SNAPSHOT
4 |
--------------------------------------------------------------------------------
/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst:
--------------------------------------------------------------------------------
1 | com/singam/dto/Order.class
2 | com/singam/service/OrderService.class
3 | com/singam/SplunkDemoApplication.class
4 | com/singam/dto/Order$OrderBuilder.class
5 | com/singam/util/Mapper.class
6 |
--------------------------------------------------------------------------------
/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst:
--------------------------------------------------------------------------------
1 | /Users/praveensingampalli/Documents/BATCH2.0/splunk-logging/src/main/java/com/singam/dto/Order.java
2 | /Users/praveensingampalli/Documents/BATCH2.0/splunk-logging/src/main/java/com/singam/SplunkDemoApplication.java
3 | /Users/praveensingampalli/Documents/BATCH2.0/splunk-logging/src/main/java/com/singam/util/Mapper.java
4 | /Users/praveensingampalli/Documents/BATCH2.0/splunk-logging/src/main/java/com/singam/service/OrderService.java
5 |
--------------------------------------------------------------------------------
/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst:
--------------------------------------------------------------------------------
1 | com/javatechie/SplunkDemoApplicationTests.class
2 |
--------------------------------------------------------------------------------
/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst:
--------------------------------------------------------------------------------
1 | /Users/praveensingampalli/Documents/BATCH2.0/splunk-logging/src/test/java/com/javatechie/SplunkDemoApplicationTests.java
2 |
--------------------------------------------------------------------------------
/target/splunk-demo-0.0.1-SNAPSHOT.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/splunk-demo-0.0.1-SNAPSHOT.jar
--------------------------------------------------------------------------------
/target/splunk-demo-0.0.1-SNAPSHOT.jar.original:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/splunk-demo-0.0.1-SNAPSHOT.jar.original
--------------------------------------------------------------------------------
/target/test-classes/com/singam/SplunkDemoApplicationTests.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DEVOPS-WITH-WEB-DEV/Splunk_Grafana_Setup/59a866afbaa54d73b803b3fcbb2ebad4f71d6203/target/test-classes/com/singam/SplunkDemoApplicationTests.class
--------------------------------------------------------------------------------