Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Enhancement] Code optimization. [EtcdCustomService] #4095

Closed
1 of 2 tasks
Alonexc opened this issue Jun 9, 2023 · 2 comments · Fixed by #4752
Closed
1 of 2 tasks

[Enhancement] Code optimization. [EtcdCustomService] #4095

Alonexc opened this issue Jun 9, 2023 · 2 comments · Fixed by #4752
Labels
enhancement New feature or request good first issue Issues for first-time contributors

Comments

@Alonexc
Copy link
Contributor

Alonexc commented Jun 9, 2023

Search before asking

  • I had searched in the issues and found no similar issues.

Enhancement Request

image
image
image
analysis and explanation:
a. InterruptedExceptions should never be ignored in the code, and simply logging the exception counts in this case as "ignoring". The throwing of the InterruptedException clears the interrupted state of the Thread, so if the exception is not handled properly the information that the thread was interrupted will be lost. Instead, InterruptedExceptions should either be rethrown - immediately or after cleaning up the method’s state - or the thread should be re-interrupted by calling Thread.interrupt() even if this is supposed to be a single-threaded application. Any other course of action risks delaying thread shutdown and loses the information that the thread was interrupted - probably without finishing its task.
b. Declaring a variable only to immediately return or throw it is a bad practice.
Some developers argue that the practice improves code readability, because it enables them to explicitly name what is being returned. However, this variable is an internal implementation detail that is not exposed to the callers of the method. The method name should be sufficient for callers to know exactly what will be returned.

Describe the solution you'd like

a. restore interrupted state
image

b. inline variable
image

Are you willing to submit PR?

  • Yes I am willing to submit a PR!
@Alonexc Alonexc added the enhancement New feature or request label Jun 9, 2023
@xwm1992 xwm1992 added the good first issue Issues for first-time contributors label Jun 15, 2023
@himansh295
Copy link
Contributor

@xwm1992 Can I work on this issue ?

@Alonexc
Copy link
Contributor Author

Alonexc commented Aug 15, 2023

sure

mxsm pushed a commit that referenced this issue Jan 20, 2024
…EtcdCustomService] (#4752)

* Enhance thread handling of InterruptedException

* inline variable

* check code style

* catch InterruptedException in a separate catch code block
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Issues for first-time contributors
Projects
None yet
3 participants