[ 
https://issues.apache.org/jira/browse/IGNITE-20409?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ivan Gagarkin updated IGNITE-20409:
-----------------------------------
    Description: 
In the current implementation, the method {{org.apache.ignite.Ignition#init}} 
accepts an instance of {{{}org.apache.ignite.InitParameters{}}}. Within this 
parameter object, there's a field called {{{}destinationNodeName{}}}. After 
reviewing the API consistency and internal usage, it appears that the current 
structure might be over-complicated and inconsistent with other methods of the 
{{Ignition}} class.Proposed Changes: # Refactor the 
{{org.apache.ignite.Ignition#init}} method to accept {{destinationNodeName}} as 
a direct parameter rather than as part of the {{InitParameters}} object.
 # Update the {{InitParameters}} class to remove the {{destinationNodeName}} 
field.
 # Update tests which are affected by these changes.

Rationale:
 * Enhances API clarity by reducing the complexity of method parameters.
 * Makes the method signature more consistent with other methods in the 
{{Ignition}} class.
 * Provides flexibility for internal usage of the {{InitParameters}} without 
the node name.

  was:
In the current implementation, the method {{org.apache.ignite.Ignition#init}} 
accepts an instance of {{{}org.apache.ignite.InitParameters{}}}. Within this 
parameter object, there's a field called {{{}destinationNodeName{}}}. After 
reviewing the API consistency and internal usage, it appears that the current 
structure might be over-complicated and inconsistent with other methods of the 
{{Ignition}} class.Proposed Changes: # Refactor the 
{{org.apache.ignite.Ignition#init}} method to accept {{destinationNodeName}} as 
a direct parameter rather than as part of the {{InitParameters}} object.
 # Update the {{InitParameters}} class to remove the {{destinationNodeName}} 
field.
 # Update tests which are affected by these changes.

Rationale: * Enhances API clarity by reducing the complexity of method 
parameters.
 * Makes the method signature more consistent with other methods in the 
{{Ignition}} class.
 * Provides flexibility for internal usage of the {{InitParameters}} without 
the node name.


> Refactor org.apache.ignite.Ignition#init
> ----------------------------------------
>
>                 Key: IGNITE-20409
>                 URL: https://issues.apache.org/jira/browse/IGNITE-20409
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Ivan Gagarkin
>            Assignee: Ivan Gagarkin
>            Priority: Major
>              Labels: ignite-3
>
> In the current implementation, the method {{org.apache.ignite.Ignition#init}} 
> accepts an instance of {{{}org.apache.ignite.InitParameters{}}}. Within this 
> parameter object, there's a field called {{{}destinationNodeName{}}}. After 
> reviewing the API consistency and internal usage, it appears that the current 
> structure might be over-complicated and inconsistent with other methods of 
> the {{Ignition}} class.Proposed Changes: # Refactor the 
> {{org.apache.ignite.Ignition#init}} method to accept {{destinationNodeName}} 
> as a direct parameter rather than as part of the {{InitParameters}} object.
>  # Update the {{InitParameters}} class to remove the {{destinationNodeName}} 
> field.
>  # Update tests which are affected by these changes.
> Rationale:
>  * Enhances API clarity by reducing the complexity of method parameters.
>  * Makes the method signature more consistent with other methods in the 
> {{Ignition}} class.
>  * Provides flexibility for internal usage of the {{InitParameters}} without 
> the node name.



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

Reply via email to