[
https://issues.apache.org/jira/browse/AVRO-3048?focusedWorklogId=657076&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-657076
]
ASF GitHub Bot logged work on AVRO-3048:
----------------------------------------
Author: ASF GitHub Bot
Created on: 29/Sep/21 09:17
Start Date: 29/Sep/21 09:17
Worklog Time Spent: 10m
Work Description: RyanSkraba commented on pull request #1333:
URL: https://github.com/apache/avro/pull/1333#issuecomment-929998696
> Speaking as an enterprise user of Avro, there is a fair amount of FUD
around Avro minor version upgrades. I won't comment on whether or not it's
warranted, but it definitely exists.
This is a fair criticism! I brought it up on the [mailing
list](https://lists.apache.org/thread.html/r3d42328e2e76ea238af09f7ea04a8765e5e9acf40f9f88913c4b1785%40%3Cdev.avro.apache.org%3E),
and your comments are welcome. I feel like the community would be open to
making changes! There's also a very quiet #avro channel on the ASF slack if
you want to chat openly or privately (but as always, decisions are made on the
mailing list).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
Issue Time Tracking
-------------------
Worklog Id: (was: 657076)
Time Spent: 1h (was: 50m)
> Using builders leads to performance degradation
> -----------------------------------------------
>
> Key: AVRO-3048
> URL: https://issues.apache.org/jira/browse/AVRO-3048
> Project: Apache Avro
> Issue Type: Bug
> Components: java
> Affects Versions: 1.9.2, 1.10.1
> Reporter: Peter
> Assignee: Martin Jubelgas
> Priority: Major
> Labels: pull-request-available
> Fix For: 1.11.0
>
> Time Spent: 1h
> Remaining Estimate: 0h
>
> When you do a .newBuilder() for avro generated classes, this will call
> org.apache.avro.specific.SpecificData.getForSchema:
>
> public static SpecificData getForSchema(Schema reader) {
> if (reader.getType() == Type.RECORD) {
> final String className = getClassName(reader);
> if (className != null) {
> final Class<?> clazz;
> try
> {
> clazz = Class.forName(className);
> return getForClass(clazz); }
> catch (ClassNotFoundException e)
> { return SpecificData.get();
> }
> }
> }
>
> which seems then to seldom find the value inside the try and a lot of
> ClassNotFoundException is thrown.
> Throwing internal exceptions has great performance penalties and in practice
> users of avro 1.9.x. and 1.10.x in high performance applications are forced
> not to use builders.
>
> Information about same problem is also found on:
> [https://forums.databricks.com/questions/50803/orgapacheavrospecificspecificdatagetforschema-sear.html]
> Problem exists on at least 1.9.2 and 1.10.1 (but not on 1.7.x) in OSGI
> environment
--
This message was sent by Atlassian Jira
(v8.3.4#803005)