Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
f06c053
first commit
ShriRamyaA Feb 11, 2019
897e54c
added node crud application
Feb 11, 2019
0df6029
J2E test env
ShriRamyaA Feb 11, 2019
ef9d9bf
Registration service backend
swethadevi Feb 12, 2019
7316f69
front-end
sushantanshu Feb 12, 2019
f1bb5d7
front-end
sushantanshu Feb 12, 2019
d68980e
front-end
sushantanshu Feb 12, 2019
220189a
front-end
sushantanshu Feb 14, 2019
d396a29
front-end
sushantanshu Feb 14, 2019
67f07bf
Using api gateway
ShriRamyaA Feb 14, 2019
2f4258e
Eureka and API gateway
ShriRamyaA Feb 15, 2019
1cf8172
Used http-server
ShriRamyaA Feb 15, 2019
3b73971
authentication service commit1
Feb 15, 2019
7a72747
Docker monitoring agent
durgeshkc Feb 15, 2019
529a5f9
Docker monitoring agent updated
durgeshkc Feb 15, 2019
a1a1381
Added .war agent code
asaini94 Feb 15, 2019
11599c5
Java agent for jar files code
asaini94 Feb 15, 2019
d60c2f8
Update README.md
sushmitha007 Feb 15, 2019
8501da1
Deleted eventbrite
ShriRamyaA Feb 15, 2019
6c12612
Adding libraries for java agent
Feb 15, 2019
d57f171
Adding Java agent loader
Feb 15, 2019
6efa368
Added Monitoring service
swethadevi Feb 15, 2019
310e325
adding datacollector
anjalikali Feb 15, 2019
633ba10
agent
asaini94 Feb 15, 2019
4ec3f8b
Added Spring boot Testing Env. for Agent
asaini94 Feb 16, 2019
e7f1ef8
Added java(.war and .jar) agent code
asaini94 Feb 17, 2019
9d39dcb
Update JarFilesTest.java
asaini94 Feb 17, 2019
d0e5b49
.
asaini94 Feb 17, 2019
263beb1
.
asaini94 Feb 17, 2019
4119846
.
asaini94 Feb 17, 2019
d4bbc17
Deleted unwanted documents'
ShriRamyaA Feb 18, 2019
4ce6cfd
ADDED agent code
asaini94 Feb 18, 2019
2364fe7
Update pom.xml
vaibhavagochiya Feb 18, 2019
28b1a8e
java_agent refactored
asaini94 Feb 19, 2019
faf31c5
Adding data collector
anjalikali Feb 19, 2019
c7885a8
Readding Collector
anjalikali Feb 19, 2019
227b5fb
Readding Collector
anjalikali Feb 19, 2019
d82d42b
removed field level autowiring
swethadevi Feb 19, 2019
f559c10
adding Factory Classes and concrete class for metrics
anjalikali Feb 20, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
File renamed without changes.
4 changes: 4 additions & 0 deletions MusicApp_springBoot/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM openjdk:11.0-oracle
ADD ./target/MusicApp-0.0.1-SNAPSHOT.jar /usr/src/MusicApp-0.0.1-SNAPSHOT.jar
WORKDIR usr/src
ENTRYPOINT ["java","-jar","MusicApp-0.0.1-SNAPSHOT.jar"]
115 changes: 115 additions & 0 deletions MusicApp_springBoot/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.stackroute</groupId>
<artifactId>MusicApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>MusicApp</name>
<description>Music Application</description>

<properties>
<java.version>11</java.version>
<spring-cloud.version>Greenwich.RC2</spring-cloud.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
<version>1.1.2.RELEASE</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-config-server</artifactId>-->
<!--</dependency>-->

</dependencies>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>

</project>
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package com.stackroute.nextevent;
package com.stackroute;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class NexteventApplication {
@SpringBootApplication
public class MusicAppApplication {

public static void main(String[] args) {
SpringApplication.run(NexteventApplication.class, args);
SpringApplication.run(MusicAppApplication.class, args);
}

}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package com.stackroute.config;

import com.stackroute.domain.Track;
import com.stackroute.repository.TrackRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

//Approach-One using Application Listener
@Configuration
@PropertySource("classpath:seed.properties")
@Component
public class ApplicationStartup implements ApplicationListener<ApplicationReadyEvent> {

//Approach-Two using CommandLine Runner
//public class ApplicationStartup implements CommandLineRunner{

@Value("${1trackId}")
private int trackId1;
@Value("${1trackName}")
private String trackName1;
@Value("${1trackComment}")
private String trackComment1;
@Value("${2trackId}")
private int trackId2;
@Value("${2trackName}")
private String trackName2;
@Value("${2trackComment}")
private String trackComment2;



@Autowired
private TrackRepository trackRepository;

//Method to be over-ridden for applicationListener
@Override
public void onApplicationEvent(final ApplicationReadyEvent applicationReadyEvent) {
seedData();
}

//Method to be over-ridden for command line runner
// @Override
// public void run(String... args) throws Exception {
// seedData();
// }

private void seedData() {
trackRepository.save(new Track(trackId1,trackName1,trackComment1));
trackRepository.save(new Track(trackId2,trackName2,trackComment2));
}

}


Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.stackroute.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import static springfox.documentation.builders.PathSelectors.regex;

@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select().apis(RequestHandlerSelectors.basePackage("com.stackroute.controller"))
.paths(regex("/api/v3.*"))
.build().apiInfo(metaData());
}

private ApiInfo metaData() {
ApiInfo apiInfo = new ApiInfo(
"Music Application-v3",
"Database used is MongoDB",
"1.0",
"Terms of service",
new Contact("Shri Ramya", "", "shriramyaudupa3996@gmail.com"),
"Apache License Version 2.0",
"https://www.apache.org/licenses/LICENSE-2.0");
return apiInfo;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
package com.stackroute.controller;

import com.stackroute.domain.Track;
import com.stackroute.exception.TrackAlreadyExistsException;
import com.stackroute.exception.TrackDoesNotExistException;
import com.stackroute.service.TrackService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping(value = "api/v3/")
public class TrackController {

private TrackService trackService;

@Autowired
public TrackController(TrackService musicService) {
this.trackService = musicService;
}

@ApiOperation(value = "Saves a valid track" )
@PostMapping(value = "track")
public ResponseEntity<?> saveTrack(@RequestBody Track track) throws TrackAlreadyExistsException {

ResponseEntity responseEntity;

Track track1= trackService.saveTrack(track) ;
responseEntity = new ResponseEntity<String>("Successfully saved!", HttpStatus.CREATED);

return responseEntity;
}

@ApiOperation(value = "Returns all the tracks saved")
@GetMapping(value = "tracks")
public ResponseEntity<?> getAllTracks() throws TrackDoesNotExistException {
ResponseEntity responseEntity;


responseEntity = new ResponseEntity<List<Track>>(trackService.displayTracks(), HttpStatus.OK);

return responseEntity;
}

@ApiOperation(value = "Deletes a track of given id if it exists")
@DeleteMapping(value = "track/{id}")
public ResponseEntity<?> deleteTrack(@PathVariable(value = "id") int id) throws TrackDoesNotExistException{
ResponseEntity responseEntity;

responseEntity = new ResponseEntity<Track>(trackService.removeTrack(id), HttpStatus.OK);

return responseEntity;
}

@ApiOperation(value = "Updates the comment of a track")
@PutMapping(value = "track")
public ResponseEntity<?> updateComment(@RequestBody Track track) throws TrackDoesNotExistException{
ResponseEntity responseEntity;

Track music1= trackService.updateComment(track);
responseEntity = new ResponseEntity<Track>(music1, HttpStatus.ACCEPTED);

return responseEntity;
}

@ApiOperation(value = "Returns all the tracks of given name")
@GetMapping(value = "track/{trackName}")
public ResponseEntity<?> findTrackByTrackName(@PathVariable(value = "trackName") String trackName) throws TrackDoesNotExistException{
ResponseEntity responseEntity;

List<Track> trackList=trackService.displayTrackByName(trackName);
responseEntity=new ResponseEntity<List<Track>>(trackList,HttpStatus.OK);

return responseEntity;
}
//
// @GetMapping(value = "track/id/{trackId}")
// public ResponseEntity<?> displayWithIdMoreThan(@PathVariable(value = "trackId") int trackId){
// ResponseEntity<?> responseEntity;
//
// try{
// List<Track> trackList=trackService.displayTrackWithIdGreaterThan(trackId);
// responseEntity=new ResponseEntity<List<Track>>(trackList,HttpStatus.OK);
// }catch (TrackDoesNotExistException e){
// responseEntity=new ResponseEntity<String>(e.getMessage(),HttpStatus.GONE);
// }
// return responseEntity;
//
// }
}
31 changes: 31 additions & 0 deletions MusicApp_springBoot/src/main/java/com/stackroute/domain/Track.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.stackroute.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;


import javax.annotation.processing.Generated;
import java.lang.annotation.Documented;
import java.util.Objects;

@Document
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Track {

@Id
@ApiModelProperty(notes = "Track's Id that is unique")
private int trackId;
@ApiModelProperty(notes = "Track's name")
private String trackName;
@ApiModelProperty(notes = "Track's comment that would help other listeners to judge the song")
private String trackComment;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.stackroute.error;


import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ErrorResponse {


private int errorCode;
private String errorMessage;
}
Loading