Search found 43 matches
- 12 Aug 2016, 16:46
- Forum: SFS2X Questions
- Topic: Thread scheduling memory leak
- Replies: 4
- Views: 7841
Re: Thread scheduling memory leak
Thanks Lapo, Yes, I am getting references to tasks, like so ScheduledFuture<?> startupTaskHandle; ScheduledFuture<?> userUpdateTaskHandle; public void scheduleTasks(){ try{ startupTaskHandle = sfs.getTaskScheduler().scheduleAtFixedRate(new StartupTaskRunner(), 1, 999, TimeUnit.SECONDS); }catch(Excep...
- 11 Aug 2016, 21:04
- Forum: SFS2X Questions
- Topic: Thread scheduling memory leak
- Replies: 4
- Views: 7841
Re: Thread scheduling memory leak
Just realized that "destroy()" wasn't being called when the extension was automatically reloaded. I see in some docs that manually reloading is recommended for production environments. I switched it to MANUAL and will update with results.
- 11 Aug 2016, 20:42
- Forum: SFS2X Questions
- Topic: Thread scheduling memory leak
- Replies: 4
- Views: 7841
Thread scheduling memory leak
Has anybody ever had memory problems with this class? java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue Recently I started getting a memory leak whenever I update my extension without restarting SFS. In eclipse MAT I find that class taking up 250MB of memory after about 12 hours. I a...
- 30 May 2016, 18:47
- Forum: SFS2X Questions
- Topic: Faking a PUBLIC_MESSAGE to just one user?
- Replies: 3
- Views: 5363
Re: Faking a PUBLIC_MESSAGE to just one user?
Thanks for the quick response Lapo I don't think I am following this. If you need to update your Extension why not just sending a request to the Extension, especially if no other user needs to be involved ... To send a new type of request to the extension, I would have to update the client code. I a...
- 30 May 2016, 15:43
- Forum: SFS2X Questions
- Topic: Faking a PUBLIC_MESSAGE to just one user?
- Replies: 3
- Views: 5363
Faking a PUBLIC_MESSAGE to just one user?
I am trying to "fake" a public_message event to just one user. This would be in a room that has multiple users (15+). I am using a SysControllerFilter to filter out certain public messages, using FilterAction.HALT. However, I would still like the "sender" to get the message. Any ...
- 21 Jan 2016, 00:18
- Forum: SFS2X Questions
- Topic: SFSUser leak issue
- Replies: 2
- Views: 4758
Re: SFSUser leak issue
Hi Lapo, I am not sure where the other instances are. I am not keeping collections/maps of the instances in the extension code. Maybe the "common path" analysis only tracks chunks of 10,000, since that seems like a very even number. About 500 users were connected at the time of the snapsho...
- 19 Jan 2016, 20:07
- Forum: SFS2X Questions
- Topic: SFSUser leak issue
- Replies: 2
- Views: 4758
SFSUser leak issue
We have developed a memory leak in our SFS2X 2.9.0 extension. After about 4-5 days, with 800MB max heap size, we need to restart sfs2x so it doesn't run out of memory. I grabbed a heap dump and loaded it in Eclipse Memory Analyzer, I am getting this leak suspect: MatLeak.png Since this only appeared...
- 15 Dec 2015, 23:37
- Forum: SFS2X Questions
- Topic: Reject Public Message in event handler?
- Replies: 2
- Views: 5109
Re: Reject Public Message in event handler?
Nevermind, just found the SysControllerFilter classes, those seem like the way to go.
- 15 Dec 2015, 23:29
- Forum: SFS2X Questions
- Topic: Reject Public Message in event handler?
- Replies: 2
- Views: 5109
Reject Public Message in event handler?
Does anybody know of a way to let a public message "bounce/ghost" from within the event handler? I would like to apply a filter to messages (not just regex) and make some not appear. public class PublicMessageHandler extends BaseServerEventHandler { @Override public void handleServerEvent(...
- 19 Aug 2015, 19:13
- Forum: SFS2X ActionScript 3 API
- Topic: username not updated
- Replies: 3
- Views: 12554
Re: username not updated
How would one do this if they are using the SignUpAssistantComponent and LoginAssistantComponent? I have some handlers that need to get a user by their name, like this: User otherUser = this.getApi().getUserByName(other_name); However, I noticed in the Zone Monitor that a recently signed-up user sti...
- 25 May 2015, 21:46
- Forum: SFS2X Java / Android API
- Topic: Broken Pipe?
- Replies: 1
- Views: 5829
Broken Pipe?
After the latest client sdk update (v1.6.0) I am having some problems with resuming a connection after it is lost. The application goes through the process of registerring a new SFSClient and event listeners after the connection is lost. Then, as it is trying to reconnect, I am seeing this error a l...
- 01 Apr 2015, 20:05
- Forum: SFS2X Java / Android API
- Topic: Loading config file in android
- Replies: 17
- Views: 32940
Re: Loading config file in android
Thanks for the advice, I hadn't noticed the ConfigData object. I had needed sfs-config.xml because file upload getHttpUploadURI() returns null in java without an httpPort configured, but it looks like one can set the httpPort in the ConfigData object and it works. If anybody still needs to use the c...
- 01 Apr 2015, 15:23
- Forum: SFS2X Java / Android API
- Topic: Loading config file in android
- Replies: 17
- Views: 32940
Re: Loading config file in android
Does anybody know the default location for sfs-config.xml on android?
- 31 Mar 2015, 20:23
- Forum: SFS2X Questions
- Topic: File upload confusion
- Replies: 3
- Views: 5705
Re: File upload confusion
Found the problem.
I was not using a sfs-config.xml file on the client side -- hadn't needed to until now. Once adding that file, everything works as expected.
Thanks for the help!
I was not using a sfs-config.xml file on the client side -- hadn't needed to until now. Once adding that file, everything works as expected.
Thanks for the help!
- 31 Mar 2015, 18:38
- Forum: SFS2X Questions
- Topic: File upload confusion
- Replies: 3
- Views: 5705
Re: File upload confusion
Thanks for the help. The LOGIN event has already fired for the user, and the user is in a room. Still getting null. HTTP is turned on for the web server in the admin console. This is what the server.xml web server section looks like: <webServer> <isActive>true</isActive> <blueBoxPollingTimeout>26</b...