Yiqun Lin created HDFS-10658:
--------------------------------
Summary: Reduce JsonFactory instance allocation in
StartupProgressServlet
Key: HDFS-10658
URL: https://issues.apache.org/jira/browse/HDFS-10658
Project: Hadoop HDFS
Issue Type: Bug
Reporter: Yiqun Lin
Assignee: Yiqun Lin
Now in class {{StartupProgressServlet}}, it will always create a new
{{JsonFactory}} instance to create a JsonGenerator. The codes:
{code}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("application/json; charset=UTF-8");
StartupProgress prog = NameNodeHttpServer.getStartupProgressFromContext(
getServletContext());
StartupProgressView view = prog.createView();
JsonGenerator json = new
JsonFactory().createJsonGenerator(resp.getWriter());
try {
json.writeStartObject();
json.writeNumberField(ELAPSED_TIME, view.getElapsedTime());
json.writeNumberField(PERCENT_COMPLETE, view.getPercentComplete());
json.writeArrayFieldStart(PHASES);
...
{code}
We can reuse the instance and reduce {{JsonFactory instance}} allocation.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]