uk.gov.hmrc.agent.kenshoo.monitoring

# MonitoredWSHttp

###
Related Doc: package monitoring

#### trait MonitoredWSHttp extends WSHttp with HttpAPIMonitor

Linear Supertypes
HttpAPIMonitor, HttpErrorRateMeter, AverageResponseTimer, WSHttp, WSPatch, PatchHttpTransport, CorePatch, WSDelete, DeleteHttpTransport, CoreDelete, WSPost, PostHttpTransport, CorePost, WSPut, PutHttpTransport, CorePut, WSGet, GetHttpTransport, CoreGet, WSRequest, Request, AnyRef, Any
Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. MonitoredWSHttp
2. HttpAPIMonitor
3. HttpErrorRateMeter
4. AverageResponseTimer
5. WSHttp
6. WSPatch
7. PatchHttpTransport
8. CorePatch
9. WSDelete
10. DeleteHttpTransport
11. CoreDelete
12. WSPost
13. PostHttpTransport
14. CorePost
15. WSPut
16. PutHttpTransport
17. CorePut
18. WSGet
19. GetHttpTransport
20. CoreGet
21. WSRequest
22. Request
23. AnyRef
24. Any

1. Hide All
2. Show All

Visibility

1. Public
2. All

### Abstract Value Members

1. #### abstract def DELETE[O](url: String)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]

   Definition Classes
     CoreDelete

2. #### abstract def GET[A](url: String, queryParams: Seq[(String, String)])(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]

   Definition Classes
     CoreGet

3. #### abstract def GET[A](url: String)(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]

   Definition Classes
     CoreGet

4. #### abstract def PATCH[I, O](url: String, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]

   Definition Classes
     CorePatch

5. #### abstract def POST[I, O](url: String, body: I, headers: Seq[(String, String)])(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]

   Definition Classes
     CorePost

6. #### abstract def POSTEmpty[O](url: String)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]

   Definition Classes
     CorePost

7. #### abstract def POSTForm[O](url: String, body: Map[String, Seq[String]])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]

   Definition Classes
     CorePost

8. #### abstract def POSTString[O](url: String, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]

   Definition Classes
     CorePost

9. #### abstract def PUT[I, O](url: String, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]

   Definition Classes
     CorePut

10. #### abstract def applicableHeaders(url: String)(implicit hc: HeaderCarrier): Seq[(String, String)]

    Definition Classes
      Request

11. #### abstract val httpAPIs: Map[String, String]

12. #### abstract val kenshooRegistry: MetricRegistry

    Definition Classes
      HttpErrorRateMeter

13. #### abstract def wsClient: WSClient

    Definition Classes
      WSRequest

### Concrete Value Members

1. #### final def !=(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

2. #### final def ##(): Int

   Definition Classes
     AnyRef → Any

3. #### final def ==(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

4. #### final def asInstanceOf[T0]: T0

   Definition Classes
     Any

5. #### def buildRequest[A](url: String)(implicit hc: HeaderCarrier): WSRequest

   Definition Classes
     WSRequest

6. #### def clone(): AnyRef

   Attributes
     protected[java.lang]
   Definition Classes
     AnyRef
   Annotations
     @throws( ... )

7. #### def countErrors[T](serviceName: String)(future: Future[T])(implicit hc: HeaderCarrier, ec: ExecutionContext): Future[T]

   Definition Classes
     HttpErrorRateMeter

8. #### def doDelete(url: String)(implicit hc: HeaderCarrier): Future[HttpResponse]

   Definition Classes
     MonitoredWSHttp → WSDelete → DeleteHttpTransport

9. #### def doEmptyPost[A](url: String)(implicit hc: HeaderCarrier): Future[HttpResponse]

   Definition Classes
     MonitoredWSHttp → WSPost → PostHttpTransport

10. #### def doFormPost(url: String, body: Map[String, Seq[String]])(implicit hc: HeaderCarrier): Future[HttpResponse]

    Definition Classes
      WSPost → PostHttpTransport

11. #### def doGet(url: String)(implicit hc: HeaderCarrier): Future[HttpResponse]

    Definition Classes
      MonitoredWSHttp → WSGet → GetHttpTransport

12. #### def doPatch[A](url: String, body: A)(implicit rds: Writes[A], hc: HeaderCarrier): Future[HttpResponse]

    Definition Classes
      WSPatch → PatchHttpTransport

13. #### def doPost[A](url: String, body: A, headers: Seq[(String, String)])(implicit rds: Writes[A], hc: HeaderCarrier): Future[HttpResponse]

    Definition Classes
      MonitoredWSHttp → WSPost → PostHttpTransport

14. #### def doPostString(url: String, body: String, headers: Seq[(String, String)])(implicit hc: HeaderCarrier): Future[HttpResponse]

    Definition Classes
      WSPost → PostHttpTransport

15. #### def doPut[A](url: String, body: A)(implicit rds: Writes[A], hc: HeaderCarrier): Future[HttpResponse]

    Definition Classes
      MonitoredWSHttp → WSPut → PutHttpTransport

16. #### final def eq(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

17. #### def equals(arg0: Any): Boolean

    Definition Classes
      AnyRef → Any

18. #### def finalize(): Unit

    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( classOf[java.lang.Throwable] )

19. #### final def getClass(): Class[_]

    Definition Classes
      AnyRef → Any

20. #### def hashCode(): Int

    Definition Classes
      AnyRef → Any

21. #### final def isInstanceOf[T0]: Boolean

    Definition Classes
      Any

22. #### def meterName[T](serviceName: String, statusCode: Int): String

    Definition Classes
      HttpErrorRateMeter

23. #### def monitor[T](serviceName: String)(function: ⇒ Future[T])(implicit hc: HeaderCarrier, ec: ExecutionContext): Future[T]

    Definition Classes
      HttpAPIMonitor

24. #### def monitorRequestsWithBodyIfUrlPatternIsKnown[A](method: String, url: String)(func: ⇒ Future[HttpResponse])(implicit rds: Writes[A], hc: HeaderCarrier): Future[HttpResponse]

25. #### def monitorRequestsWithoutBodyIfUrlPatternIsKnown(method: String, url: String)(func: ⇒ Future[HttpResponse])(implicit hc: HeaderCarrier): Future[HttpResponse]

26. #### final def ne(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

27. #### final def notify(): Unit

    Definition Classes
      AnyRef

28. #### final def notifyAll(): Unit

    Definition Classes
      AnyRef

29. #### final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
      AnyRef

30. #### def timer[T](serviceName: String)(function: ⇒ Future[T])(implicit hc: HeaderCarrier, ec: ExecutionContext): Future[T]

    Definition Classes
      AverageResponseTimer

31. #### def toString(): String

    Definition Classes
      AnyRef → Any

32. #### final def wait(): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

33. #### final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

34. #### final def wait(arg0: Long): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

### Inherited from HttpAPIMonitor

### Inherited from HttpErrorRateMeter

### Inherited from AverageResponseTimer

### Inherited from WSHttp

### Inherited from WSPatch

### Inherited from PatchHttpTransport

### Inherited from CorePatch

### Inherited from WSDelete

### Inherited from DeleteHttpTransport

### Inherited from CoreDelete

### Inherited from WSPost

### Inherited from PostHttpTransport

### Inherited from CorePost

### Inherited from WSPut

### Inherited from PutHttpTransport

### Inherited from CorePut

### Inherited from WSGet

### Inherited from GetHttpTransport

### Inherited from CoreGet

### Inherited from WSRequest

### Inherited from Request

### Inherited from AnyRef

### Inherited from Any

### Ungrouped