[Red5commits] [2442] Added a shutdown to bw controler
pgregoire
luke at codegent.com
Tue Oct 30 23:50:42 PDT 2007
Added a shutdown to bw controler
Timestamp: 10/25/07 16:56:30 EST (5 days ago)
Change: 2442
Author: pgregoire
Files (see diff or trac for details):
java/server/trunk/conf/red5-common.xml
java/server/trunk/conf/war/red5-common.xml
java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java
java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java
java/server/trunk/src/org/red5/server/stream/filter/StreamBandwidthController.java
Trac: http://mirror1.cvsdude.com/trac/osflash/red5/changeset/2442
Index: /java/server/trunk/conf/red5-common.xml
===================================================================
--- /java/server/trunk/conf/red5-common.xml (revision 2435)
+++ /java/server/trunk/conf/red5-common.xml (revision 2442)
@@ -97,5 +97,5 @@
<bean id="consumerService" class="org.red5.server.stream.ConsumerService"/>
<!-- Simple bandwidth control -->
- <bean id="BWControlService" class="org.red5.server.stream.SimpleBWControlService" init-method="init">
+ <bean id="BWControlService" class="org.red5.server.stream.SimpleBWControlService" init-method="init" destroy-method="shutdown">
<property name="interval" value="100"/>
<property name="defaultCapacity" value="104857600"/>
Index: /java/server/trunk/conf/war/red5-common.xml
===================================================================
--- /java/server/trunk/conf/war/red5-common.xml (revision 2435)
+++ /java/server/trunk/conf/war/red5-common.xml (revision 2442)
@@ -93,5 +93,5 @@
<bean id="consumerService" class="org.red5.server.stream.ConsumerService"/>
<!-- Simple bandwidth control -->
- <bean id="BWControlService" class="org.red5.server.stream.SimpleBWControlService" init-method="init">
+ <bean id="BWControlService" class="org.red5.server.stream.SimpleBWControlService" init-method="init" destroy-method="shutdown">
<property name="interval" value="100"/>
<property name="defaultCapacity" value="104857600"/>
Index: /java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java
===================================================================
--- /java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java (revision 2397)
+++ /java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java (revision 2442)
@@ -70,4 +70,8 @@
}
+ public void shutdown() {
+ tokenDistributor.cancel();
+ }
+
public void run() {
if (contextMap.isEmpty()) {
Index: /java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java
===================================================================
--- /java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java (revision 2397)
+++ /java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java (revision 2442)
@@ -296,4 +296,6 @@
try {
engine.stop();
+ //clean up the executor
+ executor.shutdown();
} catch (IllegalStateException e) {
log.debug("stop caught an IllegalStateException");
Index: /java/server/trunk/src/org/red5/server/stream/filter/StreamBandwidthController.java
===================================================================
--- /java/server/trunk/src/org/red5/server/stream/filter/StreamBandwidthController.java (revision 2397)
+++ /java/server/trunk/src/org/red5/server/stream/filter/StreamBandwidthController.java (revision 2442)
@@ -128,5 +128,5 @@
* Start puller thread
*/
- private synchronized void startThread() {
+ private void startThread() {
if (!isStarted && providerPipe != null && consumerPipe != null) {
puller = new Thread(this);
Note:
Diffs are chopped if more than 25k.
This is to get past the limit on the mailing list.
More information about the Red5commits
mailing list