Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
9906ef24
Commit
9906ef24
authored
Mar 13, 2019
by
Brian Clozel
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.0.x' into 2.1.x
parents
b7ca1031
8866a25e
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
1 deletion
+24
-1
WebMvcMetricsFilter.java
...boot/actuate/metrics/web/servlet/WebMvcMetricsFilter.java
+4
-0
WebMvcMetricsFilterTests.java
...actuate/metrics/web/servlet/WebMvcMetricsFilterTests.java
+20
-1
No files found.
spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter.java
View file @
9906ef24
...
...
@@ -130,6 +130,10 @@ public class WebMvcMetricsFilter extends OncePerRequestFilter {
record
(
timingContext
,
response
,
request
,
ex
.
getCause
());
throw
ex
;
}
catch
(
ServletException
|
IOException
|
RuntimeException
ex
)
{
record
(
timingContext
,
response
,
request
,
ex
);
throw
ex
;
}
}
private
TimingContext
startAndAttachTimingContext
(
HttpServletRequest
request
)
{
...
...
spring-boot-project/spring-boot-actuator/src/test/java/org/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilterTests.java
View file @
9906ef24
/*
* Copyright 2012-201
8
the original author or authors.
* Copyright 2012-201
9
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -76,6 +76,7 @@ import org.springframework.web.context.WebApplicationContext;
import
org.springframework.web.filter.OncePerRequestFilter
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.config.annotation.EnableWebMvc
;
import
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter
;
import
org.springframework.web.util.NestedServletException
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
...
...
@@ -188,6 +189,16 @@ public class WebMvcMetricsFilterTests {
.
tags
(
"exception"
,
"RuntimeException"
).
timer
().
count
()).
isEqualTo
(
1L
);
}
@Test
public
void
streamingError
()
throws
Exception
{
MvcResult
result
=
this
.
mvc
.
perform
(
get
(
"/api/c1/streamingError"
))
.
andExpect
(
request
().
asyncStarted
()).
andReturn
();
assertThatCode
(
()
->
this
.
mvc
.
perform
(
asyncDispatch
(
result
)).
andExpect
(
status
().
isOk
()));
assertThat
(
this
.
registry
.
get
(
"http.server.requests"
)
.
tags
(
"exception"
,
"IOException"
).
timer
().
count
()).
isEqualTo
(
1L
);
}
@Test
public
void
anonymousError
()
{
try
{
...
...
@@ -451,6 +462,14 @@ public class WebMvcMetricsFilterTests {
throw
new
RuntimeException
(
"Boom on "
+
id
+
"!"
);
}
@GetMapping
(
"/streamingError"
)
public
ResponseBodyEmitter
streamingError
()
{
ResponseBodyEmitter
emitter
=
new
ResponseBodyEmitter
();
emitter
.
completeWithError
(
new
IOException
(
"error while writing to the response"
));
return
emitter
;
}
@Timed
@GetMapping
(
"/regex/{id:\\.[a-z]+}"
)
public
String
successfulRegex
(
@PathVariable
String
id
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment