[ https://issues.apache.org/jira/browse/FLINK-18631?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17336134#comment-17336134 ]
Flink Jira Bot commented on FLINK-18631: ---------------------------------------- This issue was labeled "stale-major" 7 ago and has not received any updates so it is being deprioritized. If this ticket is actually Major, please raise the priority and ask a committer to assign you the issue or revive the public discussion. > Serializer for scala sealed trait hierarchies > --------------------------------------------- > > Key: FLINK-18631 > URL: https://issues.apache.org/jira/browse/FLINK-18631 > Project: Flink > Issue Type: Improvement > Components: API / Type Serialization System > Affects Versions: 1.11.0 > Reporter: Roman Grebennikov > Priority: Major > Labels: performance, pull-request-available, stale-major > > Currently, when flink serialization system spots an ADT-style class hierarchy > in the Scala code, it falls back to GenericType and kryo serialization, which > may introduce performance issues. For example, for code: > {{sealed trait ADT}} > {{case class Foo(a: String) extends ADT}} > {{case class Bar(b: Int) extends ADT}} > {{env.fromCollection(List[ADT](Foo("a"),Bar(1))).collect()}} > > It will fall back to Kryo even if there is no problem with dealing with > List[Foo] or List[Bar] separately. Using ADTs is a convenient way in Scala to > model different types of messages, but Flink type system performance limits > it to only a non performance-critical paths. > > It would be nice to have a sealed trait hierarchies support out of the box > without kryo fallback. -- This message was sent by Atlassian Jira (v8.3.4#803005)