-
Bug
-
Resolution: Done
-
Medium
-
Oxygen-SR3
-
None
-
None
I'm looking at a Java Flight Recording obtained from (internal) scale lab testing, based on Oxygen SR3 code, and was wondering if the following code path which appears as a big "TLAB allocation" could be optimized:
void java.util.regex.Matcher.<init>(Pattern, CharSequence) 7491 Matcher java.util.regex.Pattern.matcher(CharSequence) 7491 void org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid.<init>(String) 6932 Object java.lang.invoke.LambdaForm$DMH.167258716.newInvokeSpecial_L_L(Object, Object) 6638 Object java.lang.invoke.LambdaForm$BMH.900683535.reinvoke(Object, Object) 6638 Object java.lang.invoke.LambdaForm$MH.242644271.invokeExact_MT(Object, Object, Object) 6638 Object org.opendaylight.mdsal.binding.dom.codec.impl.EncapsulatedValueCodec.deserialize(Object) 6638 Object org.opendaylight.mdsal.binding.dom.codec.impl.LeafNodeCodecContext.deserializeObject(NormalizedNode) 6630 Object org.opendaylight.mdsal.binding.dom.codec.impl.DataObjectCodecContext.getBindingChildValue(Method, NormalizedNodeContainer) 6630 Object org.opendaylight.mdsal.binding.dom.codec.impl.KeyedListNodeCodecContext.getBindingChildValue(Method, NormalizedNodeContainer) 6630 Object org.opendaylight.mdsal.binding.dom.codec.impl.LazyDataObject.getBindingData(Method) 6630 Object org.opendaylight.mdsal.binding.dom.codec.impl.LazyDataObject.invoke(Object, Method, Object[]) 6160 Uuid com.sun.proxy.$Proxy453.getRouterId() 3063 Uuid org.opendaylight.netvirt.neutronvpn.NeutronvpnUtils.getVpnForRouter(Uuid, Boolean) 3063 void org.opendaylight.netvirt.neutronvpn.NeutronPortChangeListener.handleRouterInterfaceAdded(Port) 1654 void org.opendaylight.netvirt.neutronvpn.NeutronPortChangeListener.add(InstanceIdentifier, Port) 1654 void org.opendaylight.netvirt.neutronvpn.NeutronPortChangeListener.add(InstanceIdentifier, DataObject) 1654 void org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase$DataTreeChangeHandler.run() 1654 void java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) 1654 void java.util.concurrent.ThreadPoolExecutor$Worker.run() 1654 void java.lang.Thread.run() 1654