Cachelog added

This commit is contained in:
René Linder 2021-06-06 09:49:08 +02:00
parent 0c032cfa9d
commit dc95017cf8
5 changed files with 35 additions and 23 deletions

View file

@ -19,10 +19,10 @@ Procedure FileCacheCleaner(Information.i)
configuration\cache\current - m_file_cache(MapKey(m_file_cache_map()))\Size configuration\cache\current - m_file_cache(MapKey(m_file_cache_map()))\Size
FreeMemory(m_file_cache(MapKey(m_file_cache_map()))\Buffer) FreeMemory(m_file_cache(MapKey(m_file_cache_map()))\Buffer)
DeleteMapElement(m_file_cache(), MapKey(m_file_cache_map())) DeleteMapElement(m_file_cache(), MapKey(m_file_cache_map()))
Debug "Info:["+Str(innercount)+"] Killed:["+MapKey(m_file_cache_map())+"]" lhs_log_ext::Out(configuration\log\CachelogUUID, "Info:["+Str(innercount)+"] Killed:["+MapKey(m_file_cache_map())+"]")
Selected = DeleteMapElement(m_file_cache_map()) Selected = DeleteMapElement(m_file_cache_map())
Else Else
Debug "Info:["+Str(innercount)+"] Could Not kill:["+MapKey(m_file_cache_map())+"]" lhs_log_ext::Out(configuration\log\CachelogUUID, "Info:["+Str(innercount)+"] Could Not kill:["+MapKey(m_file_cache_map())+"]")
EndIf EndIf
Else Else
Selected = NextMapElement(m_file_cache_map()) Selected = NextMapElement(m_file_cache_map())
@ -46,7 +46,7 @@ Procedure FileCache(Information.i)
Repeat Repeat
WaitSemaphore(file_cache_semaphore) WaitSemaphore(file_cache_semaphore)
Debug "Adresse:"+m_file_cache()\Buffer lhs_log_ext::Out(configuration\log\CachelogUUID, "Adresse:"+m_file_cache()\Buffer)
If (m_file_cache()\Size + configuration\cache\current) <= MaxSize If (m_file_cache()\Size + configuration\cache\current) <= MaxSize
configuration\cache\current + m_file_cache()\Size configuration\cache\current + m_file_cache()\Size
Tempbuffer = AllocateMemory(m_file_cache()\Size) Tempbuffer = AllocateMemory(m_file_cache()\Size)
@ -57,7 +57,7 @@ Procedure FileCache(Information.i)
m_file_cache_map(MapKey(m_file_cache())) = #True m_file_cache_map(MapKey(m_file_cache())) = #True
SignalSemaphore(file_cache_semaphore_thread) SignalSemaphore(file_cache_semaphore_thread)
Else Else
Debug "Cache Full" lhs_log_ext::Out(configuration\log\CachelogUUID, "Cache Full")
SignalSemaphore(file_cache_semaphore_thread) SignalSemaphore(file_cache_semaphore_thread)
EndIf EndIf
@ -66,15 +66,15 @@ EndProcedure
Procedure AddFileToCache(MemoryID.i, FileName.s, Size.i) Procedure AddFileToCache(MemoryID.i, FileName.s, Size.i)
LockMutex(file_cache_mutex) LockMutex(file_cache_mutex)
Debug "Cache MaxSize:"+Str(configuration\cache\maxsize*1024*1024)+" Actual Size:"+Str(configuration\cache\current) lhs_log_ext::Out(configuration\log\CachelogUUID, "Cache MaxSize:"+Str(configuration\cache\maxsize*1024*1024)+" Actual Size:"+Str(configuration\cache\current))
m_file_cache(FileName)\Buffer = MemoryID m_file_cache(FileName)\Buffer = MemoryID
m_file_cache(FileName)\Size = Size m_file_cache(FileName)\Size = Size
SignalSemaphore(file_cache_semaphore) SignalSemaphore(file_cache_semaphore)
WaitSemaphore(file_cache_semaphore_thread) WaitSemaphore(file_cache_semaphore_thread)
If m_file_cache(FileName)\Is If m_file_cache(FileName)\Is
Debug FileName+" Size:"+Str(m_file_cache(FileName)\Size)+" Timer:"+Str(m_file_cache(FileName)\Timer)+ " new Memory ID:"+Str(m_file_cache(FileName)\Buffer) lhs_log_ext::Out(configuration\log\CachelogUUID, FileName+" Size:"+Str(m_file_cache(FileName)\Size)+" Timer:"+Str(m_file_cache(FileName)\Timer)+ " new Memory ID:"+Str(m_file_cache(FileName)\Buffer))
Else Else
Debug "File not in cache was to full:"+FileName+ " MaxSize:"+Str(configuration\cache\maxsize)+" Actual Size:"+Str(configuration\cache\current/1024/1024) lhs_log_ext::Out(configuration\log\CachelogUUID, "File not in cache was to full:"+FileName+ " MaxSize:"+Str(configuration\cache\maxsize)+" Actual Size:"+Str(configuration\cache\current/1024/1024))
EndIf EndIf
UnlockMutex(file_cache_mutex) UnlockMutex(file_cache_mutex)
@ -92,7 +92,10 @@ Procedure.s GetFileFromCache(FileName.s, MemoryID.i)
String.s = #error_string String.s = #error_string
EndIf EndIf
UnlockMutex(file_cache_mutex) UnlockMutex(file_cache_mutex)
Debug "Get from cache: "+FileName+">"+String+"-------------------------------------------------------------<" lhs_log_ext::Out(configuration\log\CachelogUUID, "File from Cache:"+FileName)
lhs_log_ext::Out(configuration\log\CachelogUUID, "Content: --------------------------------------------------------")
lhs_log_ext::Out(configuration\log\CachelogUUID, String)
lhs_log_ext::Out(configuration\log\CachelogUUID, "End Content. ----------------------------------------------------")
ProcedureReturn String.s ProcedureReturn String.s
Else Else
ProcedureReturn #error_string ProcedureReturn #error_string

View file

@ -54,6 +54,8 @@ Module lhs_web
AccesslogUUID.s AccesslogUUID.s
Errorlog.s Errorlog.s
ErrorlogUUID.s ErrorlogUUID.s
Cachelog.s
CachelogUUID.s
EndStructure EndStructure
Structure server Structure server
@ -254,6 +256,8 @@ Module lhs_web
configuration\log\AccesslogUUID = setting configuration\log\AccesslogUUID = setting
Case #conf_Error_logUUID Case #conf_Error_logUUID
configuration\log\ErrorlogUUID = setting configuration\log\ErrorlogUUID = setting
Case #conf_Cache_logUUID
configuration\log\CachelogUUID = setting
Case #conf_debug_logfile Case #conf_debug_logfile
configuration\log\Debuglog = setting configuration\log\Debuglog = setting
Case #conf_debug_disable Case #conf_debug_disable

View file

@ -8,7 +8,7 @@
<section name="data"> <section name="data">
<explorer view="../../../bin/purebasic/examples/" pattern="0"/> <explorer view="../../../bin/purebasic/examples/" pattern="0"/>
<log show="1"/> <log show="1"/>
<lastopen date="2021-05-24 22:01" user="renlin" host="linux-3z3y"/> <lastopen date="2021-06-06 09:09" user="renlin" host="renlin-home"/>
</section> </section>
<section name="files"> <section name="files">
<file name="inc/lweb_file_cache.pbi"> <file name="inc/lweb_file_cache.pbi">
@ -44,36 +44,36 @@
<fingerprint md5="636558037ff2cab03552fb129e2a4f52"/> <fingerprint md5="636558037ff2cab03552fb129e2a4f52"/>
</file> </file>
<file name="lhs_lib/SYS/lhs_log.pbi"> <file name="lhs_lib/SYS/lhs_log.pbi">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+--"/> <config load="0" scan="1" panel="1" warn="1" lastopen="0" panelstate="+--"/>
<fingerprint md5="6b31d19e01b0030f0864597f48e078de"/> <fingerprint md5="32e22e56e8803aa600edbd64278972a7"/>
</file> </file>
<file name="lhs_lib/SYS/lhs_log_ext.pbi"> <file name="lhs_lib/SYS/lhs_log_ext.pbi">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+--"/> <config load="0" scan="1" panel="1" warn="1" lastopen="0" panelstate="+--"/>
<fingerprint md5="e71a63777923aebca7171593016d9b8f"/> <fingerprint md5="e71a63777923aebca7171593016d9b8f"/>
</file> </file>
<file name="lhttpd.pb"> <file name="lhttpd.pb">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/> <config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/>
<fingerprint md5="ebf734d9cd3289f62402f2e53926a082"/> <fingerprint md5="9ee5a364c639ebe00fd6a85879ce24fd"/>
</file> </file>
<file name="lsocket.pbi"> <file name="lsocket.pbi">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/> <config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/>
<fingerprint md5="be7d2d564a84dfe303c8e59c7ec78878"/> <fingerprint md5="3c0102c6a6921f13ef7d98f3cace5968"/>
</file> </file>
<file name="ltls.pbi"> <file name="ltls.pbi">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/> <config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/>
<fingerprint md5="03aa93c8873d761cfdc9763b38196677"/> <fingerprint md5="d29c2b09c5e10cb9f6b8e362a0d32455"/>
</file> </file>
<file name="lweb.pbi"> <file name="lweb.pbi">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/> <config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/>
<fingerprint md5="4d4c182994443de2dffc808a941bbfa3"/> <fingerprint md5="817e2012204d23ee4279b6d487199ef7"/>
</file> </file>
<file name="lweb_header.pbi"> <file name="lweb_header.pbi">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/> <config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/>
<fingerprint md5="33f134da4f3fefc97231572147d3be64"/> <fingerprint md5="38ba04b2f95c396598e3f829256f77f1"/>
</file> </file>
<file name="server_example.pb"> <file name="server_example.pb">
<config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/> <config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/>
<fingerprint md5="5c49bb34e4235b4ca2d10b87ca4777f4"/> <fingerprint md5="41e876adb9fd6b53c35d0e4b8390d8d0"/>
</file> </file>
</section> </section>
<section name="targets"> <section name="targets">

View file

@ -45,6 +45,8 @@ DeclareModule lhs_web
#conf_Access_logUUID #conf_Access_logUUID
#conf_Error_logfile #conf_Error_logfile
#conf_Error_logUUID #conf_Error_logUUID
#conf_Cache_logfile
#conf_Cache_logUUID
#conf_runfile #conf_runfile
EndEnumeration EndEnumeration

View file

@ -24,7 +24,7 @@ XIncludeFile "lweb.pbi"
;* ;*
Define counter, v_lweb_srv_stop Define counter, v_lweb_srv_stop
Define Accesslog.s, Errorlog.s Define Accesslog.s, Errorlog.s, Cachelog.s
;* ;*
;* Basic Debug Log initialization: ;* Basic Debug Log initialization:
@ -42,16 +42,19 @@ lhs_log::Init()
;* ;*
Accesslog = lhs_log_ext::Create("Accesslog") Accesslog = lhs_log_ext::Create("Accesslog")
Errorlog = lhs_log_ext::Create("Errorlog") Errorlog = lhs_log_ext::Create("Errorlog")
Cachelog = lhs_log_ext::Create("Cachelog")
lhs_log::Out("Errorlog UUID:"+Errorlog) lhs_log::Out("Errorlog UUID:"+Errorlog)
lhs_log::Out("Accesslog UUID:"+Accesslog) lhs_log::Out("Accesslog UUID:"+Accesslog)
lhs_log::Out("Cachelog UUID:"+Cachelog)
lhs_log_ext::SetLogFile(Accesslog, "http-s_access.log") lhs_log_ext::SetLogFile(Accesslog, "http-s_access.log")
lhs_log_ext::SetLogFile(Errorlog, "http-s_error.log") lhs_log_ext::SetLogFile(Errorlog, "http-s_error.log")
lhs_log_ext::SetLogFile(Cachelog, "http-s_cache.log")
lhs_log_ext::Init(Accesslog) lhs_log_ext::Init(Accesslog)
lhs_log_ext::Init(Errorlog) lhs_log_ext::Init(Errorlog)
lhs_log_ext::Init(Cachelog)
lhs_web::set_config(lhs_web::#conf_log_Accesslog, Accesslog) lhs_web::set_config(lhs_web::#conf_Access_logUUID, Accesslog)
lhs_web::set_config(lhs_web::#conf_log_Errorlog, ErrorLog) lhs_web::set_config(lhs_web::#conf_Error_logUUID, ErrorLog)
lhs_web::set_config(lhs_web::#conf_Cache_logUUID, Cachelog)
lhs_web::set_config(lhs_web::#conf_HTTP_port, "8084") lhs_web::set_config(lhs_web::#conf_HTTP_port, "8084")
;lhs_web::set_config(lhs_web::#conf_binding, "127.0.0.1") ;lhs_web::set_config(lhs_web::#conf_binding, "127.0.0.1")
lhs_web::set_config(lhs_web::#conf_HTTP_binding, "0.0.0.0") lhs_web::set_config(lhs_web::#conf_HTTP_binding, "0.0.0.0")