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

Vladimir Steshin updated IGNITE-23368:
--------------------------------------
    Description: 
* We should get rid of `instance of LazyServiceConfiguration` usages. Or get 
rid of several `if( instance of LazyServiceConfiguration)`. It is always the 
extended configuration with normal deployment, with the public API. No need to 
check/cast.
* The {{ServiceConfiguration}} class should not participate in serialization. 
Or the extended configuration should be `Externalizable` for example. 
`LazyServiceConfiguration` should not have the duplicates of the base 
`ServiceConfiguration`s `IgnitePredicate<ClusterNode> nodeFilter`, 
`ServiceCallInterceptor[] interceptors` and probably `Service svc`.
* Revisit #toString method. It might give more info like `serviceName`, 
`nodeFilterClass`, `totalCnt`, `perNodeCnt`, etc.
* Is the name "lazy" appropriate for this class? Maybe like 
`BinaryServiceConfiguration` or `SerializationServiceConfiguration`.

  was:
* We should get rid of `instance of LazyServiceConfiguration` usages.  
* The {{ServiceConfiguration}} class should not participate in serialization.
* Revisit #toString method.
* Is the name "lazy" appropriate for this class?


> Refactor processing of lazy service configuration
> -------------------------------------------------
>
>                 Key: IGNITE-23368
>                 URL: https://issues.apache.org/jira/browse/IGNITE-23368
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Nikita Amelchev
>            Priority: Minor
>
> * We should get rid of `instance of LazyServiceConfiguration` usages. Or get 
> rid of several `if( instance of LazyServiceConfiguration)`. It is always the 
> extended configuration with normal deployment, with the public API. No need 
> to check/cast.
> * The {{ServiceConfiguration}} class should not participate in serialization. 
> Or the extended configuration should be `Externalizable` for example. 
> `LazyServiceConfiguration` should not have the duplicates of the base 
> `ServiceConfiguration`s `IgnitePredicate<ClusterNode> nodeFilter`, 
> `ServiceCallInterceptor[] interceptors` and probably `Service svc`.
> * Revisit #toString method. It might give more info like `serviceName`, 
> `nodeFilterClass`, `totalCnt`, `perNodeCnt`, etc.
> * Is the name "lazy" appropriate for this class? Maybe like 
> `BinaryServiceConfiguration` or `SerializationServiceConfiguration`.



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

Reply via email to