Uploaded image for project: 'netvirt'
  1. netvirt
  2. NETVIRT-1503

Extensive object allocation from Uuid Matcher

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • Fluorine-SR2, Neon
    • 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

            vorburger Michael Vorburger
            vorburger Michael Vorburger
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: