gluu
公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.service.CleanerTimer クラス
org.gluu.oxtrust.service.CleanerTimer 連携図
Collaboration graph

公開メンバ関数

void initTimer ()
 
void process (@Observes @Scheduled CleanerEvent cleanerEvent)
 

静的公開変数類

static final int BATCH_SIZE = 100
 

限定公開メンバ関数

void processPasswordReset ()
 

非公開メンバ関数

void processCache (Date now)
 
void processMetricEntries ()
 

非公開変数類

Logger log
 
PersistenceEntryManager ldapEntryManager
 
PasswordResetService passwordResetService
 
CacheService cacheService
 
MetricService metricService
 
AppConfiguration appConfiguration
 
Event< TimerEvent > cleanerEvent
 
AtomicBoolean isActive
 

静的非公開変数類

static final int DEFAULT_INTERVAL = 600
 

詳解

Cleaner service

著者
Yuriy Movchan Date: 09/01/2018

関数詳解

◆ initTimer()

void org.gluu.oxtrust.service.CleanerTimer.initTimer ( )
inline
64  {
65  log.debug("Initializing Cleaner Timer");
66  this.isActive = new AtomicBoolean(false);
67 
68  int interval = appConfiguration.getCleanServiceInterval();
69  if (interval <= 0) {
70  interval = DEFAULT_INTERVAL;
71  }
72 
73  cleanerEvent.fire(new TimerEvent(new TimerSchedule(interval, interval), new CleanerEvent(), Scheduled.Literal.INSTANCE));
74  }
static final int DEFAULT_INTERVAL
Definition: CleanerTimer.java:39
Event< TimerEvent > cleanerEvent
Definition: CleanerTimer.java:60
AtomicBoolean isActive
Definition: CleanerTimer.java:62
Logger log
Definition: CleanerTimer.java:42
AppConfiguration appConfiguration
Definition: CleanerTimer.java:57

◆ process()

void org.gluu.oxtrust.service.CleanerTimer.process ( @Observes @Scheduled CleanerEvent  cleanerEvent)
inline
77  {
78  if (this.isActive.get()) {
79  return;
80  }
81 
82  if (!this.isActive.compareAndSet(false, true)) {
83  return;
84  }
85 
86  try {
87  Date now = new Date();
88 
89  processCache(now);
92  } finally {
93  this.isActive.set(false);
94  }
95  }
void processPasswordReset()
Definition: CleanerTimer.java:97
void processCache(Date now)
Definition: CleanerTimer.java:105
void processMetricEntries()
Definition: CleanerTimer.java:115
AtomicBoolean isActive
Definition: CleanerTimer.java:62

◆ processCache()

void org.gluu.oxtrust.service.CleanerTimer.processCache ( Date  now)
inlineprivate
105  {
106  try {
107  if (cacheService.getCacheProvider() instanceof NativePersistenceCacheProvider) {
108  ((NativePersistenceCacheProvider) cacheService.getCacheProvider()).cleanup(now, BATCH_SIZE);
109  }
110  } catch (Exception e) {
111  log.error("Failed to clean up cache.", e);
112  }
113  }
static final int BATCH_SIZE
Definition: CleanerTimer.java:38
CacheService cacheService
Definition: CleanerTimer.java:51
Logger log
Definition: CleanerTimer.java:42

◆ processMetricEntries()

void org.gluu.oxtrust.service.CleanerTimer.processMetricEntries ( )
inlineprivate
115  {
116  log.debug("Start metric entries clean up");
117 
118  int keepDataDays = appConfiguration.getMetricReporterKeepDataDays();
119 
120  Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
121  calendar.add(Calendar.DATE, -keepDataDays);
122  Date expirationDate = calendar.getTime();
123 
124  metricService.removeExpiredMetricEntries(expirationDate, ApplicationType.OX_AUTH, metricService.applianceInum(), 0, BATCH_SIZE);
125 
126  log.debug("End metric entries clean up");
127  }
String applianceInum()
Definition: MetricService.java:84
MetricService metricService
Definition: CleanerTimer.java:54
static final int BATCH_SIZE
Definition: CleanerTimer.java:38
Logger log
Definition: CleanerTimer.java:42
AppConfiguration appConfiguration
Definition: CleanerTimer.java:57

◆ processPasswordReset()

void org.gluu.oxtrust.service.CleanerTimer.processPasswordReset ( )
inlineprotected
97  {
98  Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
99  calendar.add(Calendar.SECOND, -appConfiguration.getPasswordResetRequestExpirationTime());
100  final Date expirationDate = calendar.getTime();
101 
102  passwordResetService.cleanup(expirationDate);
103  }
PasswordResetService passwordResetService
Definition: CleanerTimer.java:48
void cleanup(final Date expirationDate)
Definition: PasswordResetService.java:167
AppConfiguration appConfiguration
Definition: CleanerTimer.java:57

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.service.CleanerTimer.appConfiguration
private

◆ BATCH_SIZE

final int org.gluu.oxtrust.service.CleanerTimer.BATCH_SIZE = 100
static

◆ cacheService

CacheService org.gluu.oxtrust.service.CleanerTimer.cacheService
private

◆ cleanerEvent

Event<TimerEvent> org.gluu.oxtrust.service.CleanerTimer.cleanerEvent
private

◆ DEFAULT_INTERVAL

final int org.gluu.oxtrust.service.CleanerTimer.DEFAULT_INTERVAL = 600
staticprivate

◆ isActive

AtomicBoolean org.gluu.oxtrust.service.CleanerTimer.isActive
private

◆ ldapEntryManager

PersistenceEntryManager org.gluu.oxtrust.service.CleanerTimer.ldapEntryManager
private

◆ log

Logger org.gluu.oxtrust.service.CleanerTimer.log
private

◆ metricService

MetricService org.gluu.oxtrust.service.CleanerTimer.metricService
private

◆ passwordResetService

PasswordResetService org.gluu.oxtrust.service.CleanerTimer.passwordResetService
private

このクラス詳解は次のファイルから抽出されました: