Sanjeet Malhotra created PHOENIX-7486:
-----------------------------------------

             Summary: Cleanup all instances of exception as control flow anti 
pattern
                 Key: PHOENIX-7486
                 URL: https://issues.apache.org/jira/browse/PHOENIX-7486
             Project: Phoenix
          Issue Type: Improvement
            Reporter: Sanjeet Malhotra


In Phoenix codebase at multiple places, throwing exception is used as a GOTO 
but creating an exception object is an expensive operation. Recently, with 
PHOENIX-7484 we saw that when trying to get table ref from client metadata 
cache if we don't use TableNotFoundException in PMetadataImpl and instead use 
return value of null then it gave us 30-40% perf gain when running upserts.

Thus, it will be good to cleanup all occurrences of exception as control flow 
anti pattern to make code more performant.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to