Package sk.iway.iwcm.stat
Class SessionHolder
java.lang.Object
sk.iway.iwcm.stat.SessionHolder
Toto drzi globalne info o session pouzivatelov, pretoze SessionListener pri
ukonceni session nema pristup k datam v session a teda nie je mozne zistit
aky bol posledny docId a aky to bol server
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDescription of the Methodstatic int
Vrati pocet prihlasenych pouzivatelov.static int
Vrati pocet prihlasenych pouzivatelov aktualneho clustru.static SessionHolder
static SessionHolder
getInstance
(javax.servlet.ServletContext servletContext) Gets the instance attribute of the SessionHolder objectgetList()
Vrati aktualny zoznam ludi v sessionstatic int
Vrati aktualny pocet sessions (kolko ludi si cita stranku) Ak system bezi v cluster mode vrati sucet poctu sessions jednotlivych clustrov, ktore sa ukladaju do _conf_ cez MonitoringManager (cron) Ak system nebezi v cluster mode, vratena hodnota je identicka s hodnotou ktoru vratigetTotalSessionsPerNode()
static int
Vrati aktualny pocet sessions aktualneho clustru (kolko ludi si cita stranku)void
Nastavi vsetkym ostatnym session atribut pre ich invalidovanie (napr.void
invalidateOtherUserSessions
(int userId) Invalidate other sessions for user with userId, call this after password changevoid
Description of the Methodboolean
Nastavi hodnoty pre session holder a skontroluje session stealing, ked nastane session stealing vrati falsevoid
setLastDocId
(String sessionId, int lastDocId) Nastavi atribut lastDocId na sessionDetails, vola sa zo StatDB statistiky stranok
-
Field Details
-
SESSION_HOLDER
Description of the Field- See Also:
-
-
Constructor Details
-
SessionHolder
public SessionHolder()Takyto konstruktor sa normalne nesmie pouzivat!
-
-
Method Details
-
getInstance
-
getInstance
Gets the instance attribute of the SessionHolder object- Parameters:
servletContext
- Description of the Parameter- Returns:
- The instance value
-
getList
Vrati aktualny zoznam ludi v session- Returns:
-
set
Nastavi hodnoty pre session holder a skontroluje session stealing, ked nastane session stealing vrati false- Parameters:
sessionId
-lastURL
-request
-- Returns:
-
setLastDocId
Nastavi atribut lastDocId na sessionDetails, vola sa zo StatDB statistiky stranok- Parameters:
sessionId
-lastDocId
-
-
get
Description of the Method- Parameters:
sessionId
- Description of the Parameter- Returns:
- Description of the Return Value
-
remove
Description of the Method- Parameters:
sessionId
- Description of the Parameter
-
getTotalSessionsPerNode
public static int getTotalSessionsPerNode()Vrati aktualny pocet sessions aktualneho clustru (kolko ludi si cita stranku)- Returns:
-
getTotalSessions
public static int getTotalSessions()Vrati aktualny pocet sessions (kolko ludi si cita stranku) Ak system bezi v cluster mode vrati sucet poctu sessions jednotlivych clustrov, ktore sa ukladaju do _conf_ cez MonitoringManager (cron) Ak system nebezi v cluster mode, vratena hodnota je identicka s hodnotou ktoru vratigetTotalSessionsPerNode()
- Returns:
-
getDistinctUsersCountPerNode
public static int getDistinctUsersCountPerNode()Vrati pocet prihlasenych pouzivatelov aktualneho clustru. Pod prihlasenym pouzivatelom sa rozumie pouzivatel s ID vacsim ako 0, pricom vsetky otvorene session sa pri pocitani agreguju ako jeden pouzivatel.- Returns:
Integer
-
getDistinctUsersCount
public static int getDistinctUsersCount()Vrati pocet prihlasenych pouzivatelov. Pod prihlasenym pouzivatelom sa rozumie pouzivatel s ID vacsim ako 0, pricom vsetky otvorene session sa pri pocitani agreguju ako jeden pouzivatel. Ak system bezi v cluster mode vrati sucet pouzivatelov jednotlivych clustrov, ktore sa ukladaju do _conf_ cez MonitoringManager (cron) Ak system nebezi v cluster mode, vratena hodnota je identicka s hodnotou ktoru vratigetDistrinctUsersCountPerNode()
- Returns:
Integer
-
invalidateOtherUserSessions
public void invalidateOtherUserSessions()Nastavi vsetkym ostatnym session atribut pre ich invalidovanie (napr. po zmene hesla) -
invalidateOtherUserSessions
public void invalidateOtherUserSessions(int userId) Invalidate other sessions for user with userId, call this after password change- Parameters:
userId
- - ID of user changed password
-