package com.navercorp.pinpoint.testapp.controller;
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.navercorp.pinpoint.testapp.util.Description;
/**
* @author koo.taejin
*/
@Controller
public class SimpleController {
@RequestMapping("/getCurrentTimestamp")
@ResponseBody
@Description("Returns the server's current timestamp.")
public Map<String, Object> getCurrentTimestamp() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("getCurrentTimestamp", System.currentTimeMillis());
return map;
}
@RequestMapping("/sleep3")
@ResponseBody
@Description("Call that takes 3 seconds to complete.")
public Map<String, Object> sleep3() throws InterruptedException {
Thread.sleep(3000);
Map<String, Object> map = new HashMap<String, Object>();
map.put("message", "ok");
return map;
}
@RequestMapping("/sleep5")
@ResponseBody
@Description("Call that takes 5 seconds to complete")
public Map<String, Object> sleep5() throws InterruptedException {
Thread.sleep(5000);
Map<String, Object> map = new HashMap<String, Object>();
map.put("message", "ok");
return map;
}
@RequestMapping("/sleep7")
@ResponseBody
@Description("Call that takes 7 seconds to complete")
public Map<String, Object> sleep7() throws InterruptedException {
Thread.sleep(7000);
Map<String, Object> map = new HashMap<String, Object>();
map.put("message", "ok");
return map;
}
}