[prev in list] [next in list] [prev in thread] [next in thread] 

List:       helix-server-cvs
Subject:    [Server-cvs] engine/core core_proc.cpp,1.111,1.112
From:       packard () helixcommunity ! org
Date:       2012-10-19 6:04:38
[Download RAW message or body]

Update of /cvsroot/server/engine/core
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv6400

Modified Files:
	core_proc.cpp 
Log Message:
Synopsis:
=========
fix a dash purge bug 

Branch: SERVER_15_0_RN

Reviewed by:  Xiaocheng Li, Richard

Description:
=========
Dash purge method will cause some problems, one is it would generate too many \
registry items, another is it would generate too many purge action at a short time \
duration. Fix is to use a global "dash purge size" registry item to replace previous \
method. Besides, using a purge callback inside dashpln, which will make sure if there \
are too many purge request come at a short time duration, only one is executed.

Using a bool value to indicate whether we should do the purge action in Done, in case \
there are many false request would also trigger the purge action in Done.  
File Affected
=========
server_rn/datatype/dashpln/dashpln.cpp
server_rn/datatype/dashpln/pub/dashpln.h
server_rn/common/dashutil/pub/dash_config_names.h
server_rn/datatype/dashstrmhdl/pub/dashmp4streamhandler.h
server_rn/datatype/dashstrmhdl/dashmp4streamhandler.cpp
server_rn/datatype/dashstrmhdl/dashtsstreamhandler.cpp
server_rn/datatype/dashstrmhdl/pub/dashtsstreamhandler.h
server/engine/core/core_proc.cpp
server_rn/datatype/dashstrmhdl/Umakefil


Testing Performed:
================
None.


QA Hints
========
None.




Index: core_proc.cpp
===================================================================
RCS file: /cvsroot/server/engine/core/core_proc.cpp,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -d -r1.111 -r1.112
--- core_proc.cpp	29 Aug 2012 03:12:43 -0000	1.111
+++ core_proc.cpp	19 Oct 2012 06:04:30 -0000	1.112
@@ -931,13 +931,13 @@
     /*
      * Add a named lock for admin page authentication
      */
-     proc->pc->named_lock_manager->CreateNamedLock("BaseauthenticationLock");
+    proc->pc->named_lock_manager->CreateNamedLock("BaseauthenticationLock");
 
     /*
      * Add a named lock for RTMPT session
      */
-     proc->pc->named_lock_manager->CreateNamedLock("RTMPTLock");
-
+    proc->pc->named_lock_manager->CreateNamedLock("RTMPTLock");
+    proc->pc->named_lock_manager->CreateNamedLock("DASHPurgeLock");
     INT32* pEncoders = new INT32;
     IHXBuffer* pIHXBuf = new ServerBuffer(TRUE);
     HX_ASSERT(pIHXBuf);


_______________________________________________
Server-cvs mailing list
Server-cvs@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/server-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic