You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@velocity.apache.org by Jason Tesser <ja...@gmail.com> on 2012/07/20 13:49:42 UTC

100s of threads stuck in map

Is Velocity not using a ConcurrentMap here

"TP-Processor28" daemon prio=10 tid=0x00007fa0ac027bd0 nid=0x44f4
runnable [0x00007fa0f9368000]
   java.lang.Thread.State: RUNNABLE
        at java.util.HashMap.get(HashMap.java:303)
        at org.apache.velocity.util.introspection.ClassMap$MethodCache.get(ClassMap.java:249)
        at org.apache.velocity.util.introspection.ClassMap.findMethod(ClassMap.java:102)
        at org.apache.velocity.util.introspection.IntrospectorBase.getMethod(IntrospectorBase.java:105)
        at org.apache.velocity.util.introspection.Introspector.getMethod(Introspector.java:94)

I see 100s of threads on a fresh start stuck here. This is 1.7

Thanks,
Jason Tesser
dotCMS Director, Support Services
1-305-858-1422

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


Re: 100s of threads stuck in map

Posted by Jason Tesser <ja...@gmail.com>.
OK so I think I found my issue

https://issues.apache.org/jira/browse/VELOCITY-718

Thanks,
Jason Tesser
dotCMS Director, Support Services
1-305-858-1422


On Fri, Jul 20, 2012 at 8:40 AM, Jason Tesser <ja...@gmail.com> wrote:
> So I guess the code in question is this
>
>         private final Map cache = new HashMap();
>
> ........
>
>         public Method get(final String name, final Object [] params)
>                 throws MethodMap.AmbiguousException
>         {
>             String methodKey = makeMethodKey(name, params);
>
>             Object cacheEntry = cache.get(methodKey);
>
> Maybe this should be a concurrentMap?
>
> Thanks,
> Jason Tesser
> dotCMS Director, Support Services
> 1-305-858-1422
>
>
> On Fri, Jul 20, 2012 at 8:37 AM, Jason Tesser <ja...@gmail.com> wrote:
>> correction we are running 1.6.3
>>
>> Thanks,
>> Jason Tesser
>> dotCMS Director, Support Services
>> 1-305-858-1422
>>
>>
>> On Fri, Jul 20, 2012 at 7:49 AM, Jason Tesser <ja...@gmail.com> wrote:
>>> Is Velocity not using a ConcurrentMap here
>>>
>>> "TP-Processor28" daemon prio=10 tid=0x00007fa0ac027bd0 nid=0x44f4
>>> runnable [0x00007fa0f9368000]
>>>    java.lang.Thread.State: RUNNABLE
>>>         at java.util.HashMap.get(HashMap.java:303)
>>>         at org.apache.velocity.util.introspection.ClassMap$MethodCache.get(ClassMap.java:249)
>>>         at org.apache.velocity.util.introspection.ClassMap.findMethod(ClassMap.java:102)
>>>         at org.apache.velocity.util.introspection.IntrospectorBase.getMethod(IntrospectorBase.java:105)
>>>         at org.apache.velocity.util.introspection.Introspector.getMethod(Introspector.java:94)
>>>
>>> I see 100s of threads on a fresh start stuck here. This is 1.7
>>>
>>> Thanks,
>>> Jason Tesser
>>> dotCMS Director, Support Services
>>> 1-305-858-1422

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


Re: 100s of threads stuck in map

Posted by Jason Tesser <ja...@gmail.com>.
So I guess the code in question is this

        private final Map cache = new HashMap();

........

        public Method get(final String name, final Object [] params)
                throws MethodMap.AmbiguousException
        {
            String methodKey = makeMethodKey(name, params);

            Object cacheEntry = cache.get(methodKey);

Maybe this should be a concurrentMap?

Thanks,
Jason Tesser
dotCMS Director, Support Services
1-305-858-1422


On Fri, Jul 20, 2012 at 8:37 AM, Jason Tesser <ja...@gmail.com> wrote:
> correction we are running 1.6.3
>
> Thanks,
> Jason Tesser
> dotCMS Director, Support Services
> 1-305-858-1422
>
>
> On Fri, Jul 20, 2012 at 7:49 AM, Jason Tesser <ja...@gmail.com> wrote:
>> Is Velocity not using a ConcurrentMap here
>>
>> "TP-Processor28" daemon prio=10 tid=0x00007fa0ac027bd0 nid=0x44f4
>> runnable [0x00007fa0f9368000]
>>    java.lang.Thread.State: RUNNABLE
>>         at java.util.HashMap.get(HashMap.java:303)
>>         at org.apache.velocity.util.introspection.ClassMap$MethodCache.get(ClassMap.java:249)
>>         at org.apache.velocity.util.introspection.ClassMap.findMethod(ClassMap.java:102)
>>         at org.apache.velocity.util.introspection.IntrospectorBase.getMethod(IntrospectorBase.java:105)
>>         at org.apache.velocity.util.introspection.Introspector.getMethod(Introspector.java:94)
>>
>> I see 100s of threads on a fresh start stuck here. This is 1.7
>>
>> Thanks,
>> Jason Tesser
>> dotCMS Director, Support Services
>> 1-305-858-1422

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


Re: 100s of threads stuck in map

Posted by Jason Tesser <ja...@gmail.com>.
correction we are running 1.6.3

Thanks,
Jason Tesser
dotCMS Director, Support Services
1-305-858-1422


On Fri, Jul 20, 2012 at 7:49 AM, Jason Tesser <ja...@gmail.com> wrote:
> Is Velocity not using a ConcurrentMap here
>
> "TP-Processor28" daemon prio=10 tid=0x00007fa0ac027bd0 nid=0x44f4
> runnable [0x00007fa0f9368000]
>    java.lang.Thread.State: RUNNABLE
>         at java.util.HashMap.get(HashMap.java:303)
>         at org.apache.velocity.util.introspection.ClassMap$MethodCache.get(ClassMap.java:249)
>         at org.apache.velocity.util.introspection.ClassMap.findMethod(ClassMap.java:102)
>         at org.apache.velocity.util.introspection.IntrospectorBase.getMethod(IntrospectorBase.java:105)
>         at org.apache.velocity.util.introspection.Introspector.getMethod(Introspector.java:94)
>
> I see 100s of threads on a fresh start stuck here. This is 1.7
>
> Thanks,
> Jason Tesser
> dotCMS Director, Support Services
> 1-305-858-1422

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org