[Problem] JFritz 0.7.0.1

xsapling

Mitglied
Mitglied seit
30 Jan 2005
Beiträge
755
Punkte für Reaktionen
0
Punkte
0
Hi,

seit dieser Version (0.7.0.1) habe ich das Problem, dass beim Starten von jfritz regelmäßig starke Verzögerungen (ca. 2 Minuten) auftreten, die es bei der alten Vorgängerversion (0.6.x) so nicht gab. Desweiteren ist auch zu beobachten, dass die CPU-Auslastung des PC während der so eben beschriebenen Hängephase auf 100 % ansteigt (laut Taskmgr von XPSP2).
Anbei der debug-Ausdruck. IP-Adressen/Passwörter/Telefonnummern wurden unkenntlich gemacht.




Code:
(01:05:28) DEBUG: debugging mode has been enabled
(01:05:28) DEBUG: Error processing the user save location(File not found), using defaults
(01:05:30) DEBUG: OS Language: de
(01:05:30) DEBUG: OS Country: DE
(01:05:30) DEBUG: Selected language: de_DE
(01:05:30) DEBUG: Loading locale: de_DE
(01:05:30) DEBUG: Subdirectory: /jfritz.jar
(01:05:30) DEBUG: full path: E:\fritz-box\JFritz/jfritz.jar
(01:05:30) DEBUG: Found file to backup: jfritz.callerlist.properties.xml
(01:05:30) DEBUG: Found file to backup: jfritz.calls.xml
(01:05:30) DEBUG: Found file to backup: jfritz.clientsettings.xml
(01:05:30) DEBUG: Found file to backup: jfritz.phonebook.xml
(01:05:30) DEBUG: Found file to backup: jfritz.properties.xml
(01:05:30) DEBUG: Found file to backup: jfritz.quickdials.xml
(01:05:30) DEBUG: Found file to backup: jfritz.sipprovider.xml
(01:05:30) DEBUG: Found file to backup: jfritz.state.properties.xml
(01:05:30) DEBUG: Found file to backup: jfritz.window.properties.xml
(01:05:30) DEBUG: Operating System : Windows XP
(01:05:30) DEBUG: JFritz runs on Windows
(01:05:33) DEBUG: Loading the german number to city list
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: 5205 Lines read from areacodes_germany.csv
(01:05:33) DEBUG: numberMap size: 5204
(01:05:33) DEBUG: Loading the austrian number to city list
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: 1029 Lines read from areacodes_austria.csv
(01:05:33) DEBUG: numberMap size: 1029
(01:05:33) DEBUG: Loading the american number to city list
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: 383 Lines read from areacodes_usa.csv
(01:05:33) DEBUG: numberMap size: 262
(01:05:33) DEBUG: Loading the turkish number to city list
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: 110 Lines read from areacodes_turkey.csv
(01:05:33) DEBUG: numberMap size: 110
(01:05:33) DEBUG: Loading the reverse lookup xml file
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: Loading reverselookup.xml version 1.01
(01:05:33) DEBUG: Adding website: http://www.whitepages.com/10001/search/ReversePhone?phone=$NUMBER for +1
(01:05:33) DEBUG: adding patterns for: whitepages.com
(01:05:33) DEBUG: Pattern name: lname=([^<]*)&amp;fname=([^<]*)&amp;h_street=
(01:05:33) DEBUG: Pattern street: h_street=([^<]*)&amp;h_city=[^<]*&amp;h_state=[^<]*&amp;h_zip=[^<]*&amp;h_country
(01:05:33) DEBUG: Pattern city: h_street=[^<]*&amp;h_city=([^<]*)&amp;h_state=[^<]*&amp;h_zip=[^<]*&amp;h_country
(01:05:33) DEBUG: Pattern zipcode: h_street=[^<]*&amp;h_city=[^<]*&amp;h_state=([^<]*)&amp;h_zip=([^<]*)&amp;h_country
(01:05:33) DEBUG: 1 websites added for +1
(01:05:33) DEBUG: Adding website: http://www.gebeld.nl/content.asp?zapp=zapp&land=Nederland&zoek=numm&searchfield1=fullnumber&searchfield2=&queryfield1=$NUMBER for +31
(01:05:33) DEBUG: adding patterns for: www.gebeld.nl
(01:05:33) DEBUG: Pattern name: <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">([^<]*)</font></td></tr>
(01:05:33) DEBUG: Pattern street: <tr><td></td><td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">([^<]*)</font></td></tr><tr><td></td><td>[^<]*</td></tr>
(01:05:33) DEBUG: Pattern city: <tr><td></td><td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[^<]*</font></td></tr><tr><td></td><td>([^<]*)</td></tr>
(01:05:33) DEBUG: Pattern zipcode: <tr><td></td><td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[^<]*</font></td></tr><tr><td></td><td>([^<]*)</td></tr>
(01:05:33) DEBUG: 1 websites added for +31
(01:05:33) DEBUG: Adding website: http://www.annuaireinverse.com/G118012/home.asp?RN=$NUMBER&CO=RN&FR=118012&sm=rep for +33
(01:05:33) DEBUG: adding patterns for: www.annuaireinverse.com
(01:05:33) DEBUG: Pattern name: <TD HEIGHT="15" BGCOLOR="#ABEEFB"  ><FONT CLASS="ctexte">&nbsp;([^<]*)
(01:05:33) DEBUG: Pattern street: <TD HEIGHT="35" VALIGN="TOP"><FONT CLASS="copytexte">([^<]*)<br />[^<]*
(01:05:33) DEBUG: Pattern city: <TD HEIGHT="35" VALIGN="TOP"><FONT CLASS="copytexte">[^<]*<br />([^<]*)
(01:05:33) DEBUG: Pattern zipcode: <TD HEIGHT="35" VALIGN="TOP"><FONT CLASS="copytexte">[^<]*<br />([^<]*)
(01:05:33) DEBUG: 1 websites added for +33
(01:05:33) DEBUG: Adding website: http://www.paginebianche.it/execute.cgi?btt=1&tl=2&tr=106&tc=&cb=&x=0&y=0&qs=$NUMBER for +39
(01:05:33) DEBUG: adding patterns for: paginebianche.it
(01:05:33) DEBUG: Pattern name: <a [^>]*><img [^>]*></a><a [^>]*>([^<]*)
(01:05:33) DEBUG: Pattern street: <font [^>]*>[0-9]*&nbsp;[^&]*[^-]*-([^<]*)<
(01:05:33) DEBUG: Pattern city: <font [^>]*>[0-9]*&nbsp;([^&]*)[^-]*-[^<]*<
(01:05:33) DEBUG: Pattern zipcode: <font [^>]*>([0-9]*)&nbsp;[^&]*[^-]*-[^<]*<
(01:05:33) DEBUG: adding patterns for: paginebianche.it
(01:05:33) DEBUG: Pattern name: <td class="dati"><span [^>]*>([^<]*)</span><br>[0-9]*&nbsp;[^&]*[^-]*-[^<]*<
(01:05:33) DEBUG: Pattern street: <td class="dati"><span [^>]*>[^<]*</span><br>[0-9]*&nbsp;[^&]*[^-]*-([^<]*)<
(01:05:33) DEBUG: Pattern city: <td class="dati"><span [^>]*>[^<]*</span><br>[0-9]*&nbsp;([^&]*)[^-]*-[^<]*<
(01:05:33) DEBUG: Pattern zipcode: <td class="dati"><span [^>]*>[^<]*</span><br>([0-9]*)&nbsp;[^&]*[^-]*-[^<]*<
(01:05:33) DEBUG: 1 websites added for +39
(01:05:33) DEBUG: Adding website: http://www.directories.ch/weisseseiten/base.aspx?language=de&searchtype=adr_simple&do=search&name=$NUMBER&geo= for +41
(01:05:33) DEBUG: adding patterns for: weisseseiten.ch
(01:05:33) DEBUG: Pattern name: <div class="adrNameDetLev(?:1|0)" style=""><span>([^<]*)</span>
(01:05:33) DEBUG: Pattern street: <div class="adrNameDetLev(?:1|0)" style=""><span>[^<]*</span>(?:<br>[^<]*)?<br>([^<]*)<br>\s*[0-9]*[^<]*<br>
(01:05:33) DEBUG: Pattern city: <div class="adrNameDetLev(?:1|0)" style=""><span>[^<]*</span>(?:<br>[^<]*)?<br>[^<]*<br>\s*[0-9]*([^<]*)<br>
(01:05:33) DEBUG: Pattern zipcode: <div class="adrNameDetLev(?:1|0)" style=""><span>[^<]*</span>(?:<br>[^<]*)?<br>[^<]*<br>\s*([0-9]*)[^<]*<br>
(01:05:33) DEBUG: Adding website: http://tel.search.ch/result.html?tel=$NUMBER for +41
(01:05:33) DEBUG: adding patterns for: tel.search.ch
(01:05:33) DEBUG: Pattern name: <div class="rname"><h4><a[^>]*>([^<]*)</a>
(01:05:33) DEBUG: Pattern street: <div class="raddr">([^<,]*),\s*[0-9]*[^<]*</div>
(01:05:33) DEBUG: Pattern city: <div class="raddr">[^<,]*,\s*[0-9]*([^<]*)</div>
(01:05:33) DEBUG: Pattern zipcode: <div class="raddr">[^<,]*,\s*([0-9]*)[^<]*</div>
(01:05:33) DEBUG: 2 websites added for +41
(01:05:33) DEBUG: Adding website: http://dasoertliche.de/?form_name=search_inv&page=RUECKSUCHE&context=RUECKSUCHE&action=STANDARDSUCHE&la=de&rci=no&ph=$NUMBER for +49
(01:05:33) DEBUG: adding patterns for: dasoertliche.de
(01:05:33) DEBUG: Pattern name: class="entry">([^<]*)</a>
(01:05:33) DEBUG: Pattern street: ([^,>]*),[^<]*<br/>
(01:05:33) DEBUG: Pattern city: [^,>]*,&nbsp;[^&]*([^<]*)<br/>
(01:05:33) DEBUG: Pattern zipcode: [^,>]*,&nbsp;([^&]*)[^<]*<br/>
(01:05:33) DEBUG: Adding website: http://www.dastelefonbuch.de/?sourceid=Mozilla-search&cmd=search&kw=$NUMBER for +49
(01:05:33) DEBUG: adding patterns for: dastelefonbuch.de
(01:05:33) DEBUG: Pattern name: class="celname">\s*<[^>]*>([^<]*)</a>
(01:05:33) DEBUG: Pattern street: class="celstreet">([^<]*)</td>
(01:05:33) DEBUG: Pattern city: class="celcity">\d{5}([^<]*)<
(01:05:33) DEBUG: Pattern zipcode: class="celcity">(\d{5})[^<]*<
(01:05:33) DEBUG: 2 websites added for +49
(01:05:33) DEBUG: Adding website: http://www.ttrehber.gov.tr/trk-wp/IDA2?REQ=20&IDAERROR=&QRY=bus&CTRY=trk&LANG=tu&PAGE=complexSearch&LIP=complexSearch&ACTION=search&STP=C&ACD=$AREACODE&TEL=$NUMBER&sorgula=Ki%FEi+%2F+Kurum+Sorgula for +90
(01:05:33) DEBUG: adding patterns for: ttrehber.tr.gov
(01:05:33) DEBUG: Pattern name: <td class="level0">([^<]*)</td><td align="left">
(01:05:33) DEBUG: Pattern street: <td align="left">([^,]*),[^<]*</td>
(01:05:33) DEBUG: Pattern city: <td align="left">[^,]*,(?:[^,]*,\s*[0-9]*([^,]*,[^<]*)|\s*[0-9]*([^,]*,[^<]*)|([^<]*))</td>
(01:05:33) DEBUG: Pattern zipcode: <td align="left">[^,]*, ([0-9]*)[^<]*</td>
(01:05:33) DEBUG: 1 websites added for +90
(01:05:33) DEBUG: Loading the country code -> flag map
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: 262 Lines read from country_codes_world.csv
(01:05:33) DEBUG: worldFlagMap size: 261
(01:05:33) DEBUG: Loading the country code -> flag map
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: 1862 Lines read from country_specfic_codes_world.csv
(01:05:33) DEBUG: specificWorldFlagMap size: 0
(01:05:33) DEBUG: Loading the call by call xml file
(01:05:33) DEBUG: Subdirectory: /number
(01:05:33) DEBUG: full path: E:\fritz-box\JFritz/number
(01:05:33) DEBUG: Call by Call for +31 added. Prefix: 16 Length: 4
(01:05:33) DEBUG: Call by Call for +39 added. Prefix: 10 Length: 4
(01:05:33) DEBUG: Call by Call for +41 added. Prefix: 10 Length: 5
(01:05:33) DEBUG: Call by Call for +49 added. Prefix: 0100 Length: 6
(01:05:33) DEBUG: Call by Call for +49 added. Prefix: 010 Length: 5
(01:05:33) DEBUG: Urlstr: http://1:80/cgi-bin/webcm
(01:05:33) DEBUG: Postdata: getpage=../html/de/menus/menu2.html&var%3Alang=de&var%3Amenu=home&var%3Apagename=home&login%3Acommand%2Fpassword=
(01:05:45) DEBUG: Detected Firmware: 14.04.33ds-0.2.9_26-14 de
(01:05:46) DEBUG: QuickDial: 02, 016004, AR, 
(01:05:46) DEBUG: QuickDial: 10, 016010, , 
(01:05:46) DEBUG: QuickDial: 04, 0300, BJ, 
(01:05:46) DEBUG: QuickDial: 09, 0300, , 
(01:05:46) DEBUG: QuickDial: 01, 00, T, 
(01:05:46) DEBUG: QuickDial: 05, 0, DAP, 
(01:05:46) DEBUG: QuickDial: 03, 00, DAH, 
(01:05:46) DEBUG: QuickDial: 06, 00, MA, 
(01:05:46) DEBUG: QuickDial: 08, 0160, RO, 
(01:05:46) DEBUG: QuickDial: 07, 01510, SI, 
(01:05:50) DEBUG: Saving to file E:\fritz-box\JFritz\jfritz.phonebook.xml
(01:07:54) DEBUG: Sorting unfiltered data
(01:07:54) DEBUG: searching lastCall for allPersons in the phonebook....
(01:08:06) DEBUG: ...done
(01:08:06) DEBUG: searching all Persons for the CallerList...
(01:08:30) DEBUG: ...done
(01:08:30) DEBUG: CallMonitorList: Added new event listener de.moonflower.jfritz.callmonitor.DisplayCallsMonitor@1b0b39a
(01:08:30) DEBUG: CallMonitorList: Added new event listener de.moonflower.jfritz.callmonitor.DisconnectMonitor@270dad
(01:08:30) DEBUG: loading the client settings xml file: E:\fritz-box\JFritz\jfritz.clientsettings.xml
(01:08:30) DEBUG: Changing look and feel to: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
(01:08:30) DEBUG: Start commandline parsing
(01:08:30) DEBUG: Multiple instance lock: set lock.
(01:08:30) DEBUG: New instance of JFrame
(01:08:30) DEBUG: Create JFritz-GUI
(01:08:32) DEBUG: reading Buttons
(01:08:32) DEBUG: Subdirectory: \lang
(01:08:32) DEBUG: full path: E:\fritz-box\JFritz\lang
(01:08:32) DEBUG: CallMonitorList: Added new event listener de.moonflower.jfritz.monitoring.CurrentCallsTable@ff20fb
(01:08:32) DEBUG: Subdirectory: \lang
(01:08:32) DEBUG: full path: E:\fritz-box\JFritz\lang
(01:08:34) DEBUG: Check Systray-Support
(01:08:35) DEBUG: Window moved
(01:08:35) DEBUG: Window resized
(01:08:35) DEBUG: Window resized
(01:08:35) DEBUG: Action fetchTask
(01:08:35) DEBUG: Timer enabled
(01:08:36) DEBUG: Window moved
(01:08:36) DEBUG: Window shown
(01:08:36) DEBUG: Action fetchList
(01:08:36) DEBUG: Starting FBoxListener
(01:08:36) DEBUG: Trying to connect to 1:1012
(01:08:36) DEBUG: FBoxListener V3
(01:08:36) DEBUG: Searching for  FritzBox per UPnP / SSDP
(01:08:36) DEBUG: Connected
(01:08:36) DEBUG: box.address: 1
(01:08:36) DEBUG: box.port: 80
(01:08:36) DEBUG: box.password: 
(01:08:36) DEBUG: box.firmware: 14.04.33ds-0.2.9_26-14 de
(01:08:36) DEBUG: Opening HTML Callerlist page
(01:08:36) DEBUG: Urlstr: http://1:80/cgi-bin/webcm
(01:08:36) DEBUG: Postdata: getpage=../html/de/menus/menu2.html&var%3Alang=de&var%3Amenu=fon&var%3Apagename=foncalls&login%3Acommand%2Fpassword=
(01:08:37) DEBUG: Timeout for SSDP
(01:08:37) DEBUG: Box found at /1: vvw3fitZIZJacisDBzM4tINRhJDafRvI UPnP/1.0 AVM FRITZ!Box Fon WLAN 7050 14.04.33
(01:08:37) DEBUG: Box found at /1: vvw3fitZIZJacisDBzM4tINRhJDafRvI UPnP/1.0 AVM FRITZ!Box Fon WLAN 7050 14.04.33
(01:08:37) DEBUG: Watchdog enabled
(01:08:37) DEBUG: Main is now exiting...
(01:08:41) DEBUG: Retrieving the CSV list from the box
(01:08:48) DEBUG: Received response, begin processing call list
(01:08:48) DEBUG: CSV-Header: sep=;
(01:08:48) DEBUG: Separator: ;
(01:08:48) DEBUG: CSV-Header: Typ;Datum;Name;Rufnummer;Nebenstelle;Eigene Rufnummer;Dauer
(01:08:51) DEBUG: 400 Lines read from csv file 
(01:08:51) DEBUG: 0 New entries processed
(01:08:51) DEBUG: Sorting unfiltered data
(01:08:52) DEBUG: Time used to import CSV-File: 3646ms
(01:08:52) DEBUG: Finished processing response
(01:08:52) DEBUG: Action debug_window
(01:09:13) DEBUG: ReverseLookup requests for 0 numbers
(01:09:13) DEBUG: creating thread
(01:09:13) DEBUG: Saving to file E:\fritz-box\JFritz\jfritz.phonebook.xml
(01:09:48) DEBUG: Window state changed
(01:09:48) DEBUG: Window hidden
(01:10:32) DEBUG: Show JFritz-Window
(01:10:32) DEBUG: 0
(01:10:32) DEBUG: Window shown
(01:10:32) DEBUG: Window moved
(01:10:32) DEBUG: Window state changed
(01:10:32) DEBUG: Window resized
(01:10:35) DEBUG: Action debug_window


Hier gibt es die Verzögerung:

Code:
(01:05:46) DEBUG: QuickDial: 07, 01510, SI, 
(01:05:50) DEBUG: Saving to file E:\fritz-box\JFritz\jfritz.phonebook.xml
(01:07:54) DEBUG: Sorting unfiltered data
(01:07:54) DEBUG: searching lastCall for allPersons in the phonebook....
(01:08:06) DEBUG: ...done
(01:08:06) DEBUG: searching all Persons for the CallerList...
(01:08:30) DEBUG: ...done

Problem tritt auf Box #2 auf.
Woran könnte dieses Problem liegen?
 
Hier gibt es die Verzögerung:

Code:
(01:05:46) DEBUG: QuickDial: 07, 01510, SI, 
(01:05:50) DEBUG: Saving to file E:\fritz-box\JFritz\jfritz.phonebook.xml
(01:07:54) DEBUG: Sorting unfiltered data
(01:07:54) DEBUG: searching lastCall for allPersons in the phonebook....
(01:08:06) DEBUG: ...done
(01:08:06) DEBUG: searching all Persons for the CallerList...
(01:08:30) DEBUG: ...done

Problem tritt auf Box #2 auf.
Woran könnte dieses Problem liegen?
1 Minute wartet er beim speichern der Daten, weitere 10 Sekunden beim sortieren und knapp 30 sekunden um zu jedem anruf die passende person zu finden. Dies liegt also an unserer Datenstruktur. Derzeit implementiere ich eine Datenbank, mit der diese Verzögerungen hoffentlich der Vergangenheit angehören werden.

Gruß,
Robert
 
Hallo Robert,

Vielen Dank für Deine Aussage!
Kann man denn schon abschätzen, wie lange die von Dir angesprochene Implementierung der neuen Datenbankstruktur dauern könnte?

Viele Grüße
 
Nein, das kann ich noch nicht abschätzen. Ich wollte gestern damit anfangen, bin aber bei zwei anderen Bugs hängengeblieben.

Wenn diese behoben sind, werde ich mich um die Datenbank kümmern. Da ich jedoch nur noch am Wochenende Zeit habe, wird es entsprechend lange dauern.

Du hast einen beachtlichen FritzBox-Park. Wäre es für mich und den zweiten Entwickler möglich auf diese Boxen per VPN zuzugreifen?

Gruß,
Robert
 
Kostenlos!

Statistik des Forums

Themen
248,537
Beiträge
2,293,778
Mitglieder
378,046
Neuestes Mitglied
Wolfgang53604