[ https://issues.apache.org/jira/browse/METRON-2195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16894674#comment-16894674 ]
Simon Elliston Ball commented on METRON-2195: --------------------------------------------- Looks like that’s already fine to me. The log4j parameters pattern means those calls shouldn’t be executed. Are you seeing the call to message.toJsonString being made with log level less than trace? Or is this about finding other instances that don’t follow the example you give here? > Add defensive log level checks when constructing logs is expensive > ------------------------------------------------------------------ > > Key: METRON-2195 > URL: https://issues.apache.org/jira/browse/METRON-2195 > Project: Metron > Issue Type: Improvement > Reporter: Otto Fowler > Priority: Critical > > There are instances where we log, and output strings for json objects and > other things that are quite expensive. > These are done regardless of the log level being enabled and can increase > performance significantly: > https://gist.github.com/mmiklavc/7fd6af13bfa0ca05d9b3f4e7806c8d77 > https://github.com/apache/metron/blob/master/metron-platform/metron-writer/metron-writer-storm/src/main/java/org/apache/metron/writer/hdfs/HdfsWriter.java#L127 > We need to find places where this happens, and employ the best practice check > for the log level being enabled ( best practice if your parameters or log > message construction takes a lot of time ). -- This message was sent by Atlassian JIRA (v7.6.14#76016)