mitreid-connect
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.service.impl.DefaultStatsService クラス
org.mitre.openid.connect.service.impl.DefaultStatsService の継承関係図
Inheritance graph
org.mitre.openid.connect.service.impl.DefaultStatsService 連携図
Collaboration graph

公開メンバ関数

Map< String, Integer > getSummaryStats ()
 
ClientStat getCountForClientId (String clientId)
 
void resetCache ()
 

非公開メンバ関数

Supplier< Map< String, Integer > > createSummaryCache ()
 
Map< String, Integer > computeSummaryStats ()
 

非公開変数類

ApprovedSiteService approvedSiteService
 
Supplier< Map< String, Integer > > summaryCache = createSummaryCache()
 

詳解

著者
jricher

関数詳解

◆ computeSummaryStats()

Map<String, Integer> org.mitre.openid.connect.service.impl.DefaultStatsService.computeSummaryStats ( )
inlineprivate
69  {
70  // get all approved sites
71  Collection<ApprovedSite> allSites = approvedSiteService.getAll();
72 
73  // process to find number of unique users and sites
74  Set<String> userIds = new HashSet<>();
75  Set<String> clientIds = new HashSet<>();
76  for (ApprovedSite approvedSite : allSites) {
77  userIds.add(approvedSite.getUserId());
78  clientIds.add(approvedSite.getClientId());
79  }
80 
81  Map<String, Integer> e = new HashMap<>();
82 
83  e.put("approvalCount", allSites.size());
84  e.put("userCount", userIds.size());
85  e.put("clientCount", clientIds.size());
86  return e;
87  }
ApprovedSiteService approvedSiteService
Definition: DefaultStatsService.java:48

◆ createSummaryCache()

Supplier<Map<String, Integer> > org.mitre.openid.connect.service.impl.DefaultStatsService.createSummaryCache ( )
inlineprivate
53  {
54  return Suppliers.memoizeWithExpiration(new Supplier<Map<String, Integer>>() {
55  @Override
56  public Map<String, Integer> get() {
57  return computeSummaryStats();
58  }
59 
60  }, 10, TimeUnit.MINUTES);
61  }
Map< String, Integer > computeSummaryStats()
Definition: DefaultStatsService.java:69

◆ getCountForClientId()

ClientStat org.mitre.openid.connect.service.impl.DefaultStatsService.getCountForClientId ( String  clientId)
inline

org.mitre.openid.connect.service.StatsServiceを実装しています。

93  {
94 
95  Collection<ApprovedSite> approvedSites = approvedSiteService.getByClientId(clientId);
96 
97  ClientStat stat = new ClientStat();
98  stat.setApprovedSiteCount(approvedSites.size());
99 
100  return stat;
101  }
Collection< ApprovedSite > getByClientId(String clientId)
ApprovedSiteService approvedSiteService
Definition: DefaultStatsService.java:48

◆ getSummaryStats()

Map<String, Integer> org.mitre.openid.connect.service.impl.DefaultStatsService.getSummaryStats ( )
inline

org.mitre.openid.connect.service.StatsServiceを実装しています。

64  {
65  return summaryCache.get();
66  }
Supplier< Map< String, Integer > > summaryCache
Definition: DefaultStatsService.java:51

◆ resetCache()

void org.mitre.openid.connect.service.impl.DefaultStatsService.resetCache ( )
inline

Reset both stats caches on a trigger (before the timer runs out). Resets the timers.

org.mitre.openid.connect.service.StatsServiceを実装しています。

107  {
109  }
Supplier< Map< String, Integer > > summaryCache
Definition: DefaultStatsService.java:51
Supplier< Map< String, Integer > > createSummaryCache()
Definition: DefaultStatsService.java:53

メンバ詳解

◆ approvedSiteService

ApprovedSiteService org.mitre.openid.connect.service.impl.DefaultStatsService.approvedSiteService
private

◆ summaryCache

Supplier<Map<String, Integer> > org.mitre.openid.connect.service.impl.DefaultStatsService.summaryCache = createSummaryCache()
private

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