Project

General

Profile

1
package eu.dnetlib.uoaorcidservice.services;
2

    
3
import eu.dnetlib.uoaorcidservice.dao.MongoDBUserTokensDAO;
4
import eu.dnetlib.uoaorcidservice.dao.customDAOs.MongoDBUserTokensDAOCustom;
5
import eu.dnetlib.uoaorcidservice.dao.customDAOs.MongoDBWorkDAOCustom;
6
import org.apache.log4j.Logger;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.beans.factory.annotation.Qualifier;
9
import org.springframework.stereotype.Service;
10

    
11
import java.util.List;
12

    
13
@Service
14
public class MetricsService {
15
    private final Logger log = Logger.getLogger(this.getClass());
16

    
17
    @Autowired
18
    @Qualifier("mongoDBWorkDAO")
19
    private MongoDBWorkDAOCustom workDAO;
20

    
21
    @Autowired
22
    @Qualifier("mongoDBUserTokensDAO")
23
    private MongoDBUserTokensDAOCustom userTokensDAO;
24

    
25
    public List<Object> countWorksPerDashboard() {
26
        return workDAO.worksPerDashboard();
27
    }
28

    
29
    public List<Object> countWorksPerYear() {
30
        return workDAO.worksPerYear();
31
    }
32

    
33
    public List<Object> countWorksPerYearAndMonth() {
34
        return workDAO.worksPerYearAndMonth();
35
    }
36

    
37
    public List<Object> countWorksPerOrcid() {
38
        return workDAO.worksPerOrcid();
39
    }
40

    
41
    public List<Object> countUniqueUsersWithLinksPerMonth() {
42
        return workDAO.uniqueUsersWithLinksPerMonth();
43
    }
44

    
45
    public List<Object> countUniqueUsersWithLinksPerYear() {
46
        return workDAO.uniqueUsersWithLinksPerYear();
47
    }
48

    
49
    public List<Object> countNewUsersPerMonth() {
50
        return userTokensDAO.newUsersPerMonth();
51
    }
52

    
53
    public List<Object> countNewUsersPerYear() {
54
        return userTokensDAO.newUsersPerYear();
55
    }
56

    
57
    public List<Object> countTokensPerOrcid() {
58
        return userTokensDAO.tokensPerOrcid();
59
    }
60

    
61
    public List<Object> countTotalUniqueUsers() {
62
        return userTokensDAO.totalUniqueUsers();
63
    }
64

    
65
    public List<Object> countTotalWorks() {
66
        return workDAO.totalWorks();
67
    }
68
}
(1-1/3)