epam / CoroutinesCache
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 40 files with 941 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 21 files changed 6-20 times (640 lines of code)
    • 19 files changed 1-5 times (301 lines of code)
0% | 0% | 0% | 68% | 31%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 40 files with 941 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (29 lines of code)
    • 35 files changed by 2-5 contributors (865 lines of code)
    • 4 files changed by 1 contributor (47 lines of code)
0% | 0% | 3% | 91% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
kt, xml, gradle, gitignore, properties, yaml, pro, txt, bat, sh, md, json, editorconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 0% | 68% | 31%
xml0% | 0% | 0% | 0% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
core0% | 0% | 0% | 67% | 32%
app0% | 0% | 0% | 70% | 29%
Most Frequently Changed Files (Top 48)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ProxyTranslator.kt
in core/src/main/java/com/epam/coroutinecache/internal
79 1 2019-03-04 2019-08-07 15 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ProcessorProviderImpl.kt
in core/src/main/java/com/epam/coroutinecache/internal
42 2 2019-03-04 2019-07-22 13 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheObjectParams.kt
in core/src/main/java/com/epam/coroutinecache/internal
13 - 2019-03-04 2019-07-22 12 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheProviders.kt
in app/src/main/java/com/epam/example/coroutinescache
20 - 2019-03-11 2019-07-22 11 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ProviderKey.kt
in core/src/main/java/com/epam/coroutinecache/annotations
8 - 2019-03-04 2019-07-18 10 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Record.kt
in core/src/main/java/com/epam/coroutinecache/core
22 2 2019-03-04 2019-07-22 10 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Persistence.kt
in core/src/main/java/com/epam/coroutinecache/core
10 - 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Repository.kt
in app/src/main/java/com/epam/example/coroutinescache
27 - 2019-03-11 2019-07-22 9 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
SaveRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
28 - 2019-03-04 2019-07-22 9 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
GetRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
36 - 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
DiskCache.kt
in core/src/main/java/com/epam/coroutinecache/core
79 5 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
ProcessorProvider.kt
in core/src/main/java/com/epam/coroutinecache/internal
5 - 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
MemoryCache.kt
in core/src/main/java/com/epam/coroutinecache/core
29 4 2019-03-04 2019-07-18 8 6 ivan_sakharovskii@epam.com dartlexx@gmail.com
DeleteExpirableRecordsAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
42 - 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Types.kt
in core/src/main/java/com/epam/coroutinecache/utils
87 2 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Expirable.kt
in core/src/main/java/com/epam/coroutinecache/annotations
4 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
LifeTime.kt
in core/src/main/java/com/epam/coroutinecache/annotations
5 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Memory.kt
in core/src/main/java/com/epam/coroutinecache/core
8 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
MainActivity.kt
in app/src/main/java/com/epam/example/coroutinescache
28 1 2019-05-07 2019-07-22 7 3 dartlexx@gmail.com aleksei_rodionov@epam.com
CacheModule.kt
in core/src/main/java/com/epam/coroutinecache/di
26 - 2019-03-04 2019-07-22 6 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ActionsModule.kt
in core/src/main/java/com/epam/coroutinecache/di
42 - 2019-03-04 2019-07-22 6 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Utils.kt
in core/src/main/java/com/epam/coroutinecache/utils
2 - 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
CacheParams.kt
in core/src/main/java/com/epam/coroutinecache/api
15 - 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
CacheLog.kt
in core/src/main/java/com/epam/coroutinecache/utils
15 2 2019-03-04 2019-07-22 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
GsonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
23 1 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
MoshiMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
28 3 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
JacksonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
31 2 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
DeleteExpiredRecordsAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
33 2 2019-03-04 2019-05-13 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ProxyProvider.kt
in core/src/main/java/com/epam/coroutinecache/internal
37 1 2019-03-04 2019-07-22 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
UseIfExpired.kt
in core/src/main/java/com/epam/coroutinecache/annotations
4 - 2019-03-04 2019-04-28 4 3 ivan_sakharovskii@epam.com dzigorium@gmail.com
RestApi.kt
in app/src/main/java/com/epam/example/coroutinescache
9 - 2019-05-06 2019-07-22 4 3 aleksei_rodionov@epam.com aleksei_rodionov@epam.com
Data.kt
in app/src/main/java/com/epam/example/coroutinescache
11 1 2019-05-31 2019-07-18 3 3 aleksei_rodionov@epam.com dartlexx@gmail.com
CoroutinesCache.kt
in core/src/main/java/com/epam/coroutinecache/api
22 1 2019-03-04 2019-07-22 3 3 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ParameterizedDataProvider.kt
in core/src/main/java/com/epam/coroutinecache/api
5 - 2019-07-19 2019-07-22 2 3 dzigorium@gmail.com aleksei_rodionov@epam.com
Source.kt
in core/src/main/java/com/epam/coroutinecache/core
6 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
NoParamsDataProvider.kt
in core/src/main/java/com/epam/coroutinecache/utils
7 - 2019-07-19 2019-07-22 2 3 dzigorium@gmail.com aleksei_rodionov@epam.com
RecordExpiredChecker.kt
in core/src/main/java/com/epam/coroutinecache/internal
10 1 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
JsonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
12 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
DeleteRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
19 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
App.kt
in app/src/main/java/com/epam/example/coroutinescache
12 1 2019-07-22 2019-07-22 1 2 aleksei_rodionov@epam.com aleksei_rodionov@epam.com
strings.xml
in app/src/main/res/values
3 -
ic_launcher_round.xml
in app/src/main/res/mipmap-anydpi-v26
5 -
ic_launcher.xml
in app/src/main/res/mipmap-anydpi-v26
5 -
colors.xml
in app/src/main/res/values
6 -
styles.xml
in app/src/main/res/values
7 -
activity_main.xml
in app/src/main/res/layout
26 -
ic_launcher_foreground.xml
in app/src/main/res/drawable-v24
34 -
ic_launcher_background.xml
in app/src/main/res/drawable
171 -
Files With Most Contributors (Top 48)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
MemoryCache.kt
in core/src/main/java/com/epam/coroutinecache/core
29 4 2019-03-04 2019-07-18 8 6 ivan_sakharovskii@epam.com dartlexx@gmail.com
ProxyTranslator.kt
in core/src/main/java/com/epam/coroutinecache/internal
79 1 2019-03-04 2019-08-07 15 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ProcessorProviderImpl.kt
in core/src/main/java/com/epam/coroutinecache/internal
42 2 2019-03-04 2019-07-22 13 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheObjectParams.kt
in core/src/main/java/com/epam/coroutinecache/internal
13 - 2019-03-04 2019-07-22 12 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheProviders.kt
in app/src/main/java/com/epam/example/coroutinescache
20 - 2019-03-11 2019-07-22 11 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Record.kt
in core/src/main/java/com/epam/coroutinecache/core
22 2 2019-03-04 2019-07-22 10 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ProviderKey.kt
in core/src/main/java/com/epam/coroutinecache/annotations
8 - 2019-03-04 2019-07-18 10 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Persistence.kt
in core/src/main/java/com/epam/coroutinecache/core
10 - 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
SaveRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
28 - 2019-03-04 2019-07-22 9 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
GetRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
36 - 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
DiskCache.kt
in core/src/main/java/com/epam/coroutinecache/core
79 5 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
DeleteExpirableRecordsAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
42 - 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
ProcessorProvider.kt
in core/src/main/java/com/epam/coroutinecache/internal
5 - 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Types.kt
in core/src/main/java/com/epam/coroutinecache/utils
87 2 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Memory.kt
in core/src/main/java/com/epam/coroutinecache/core
8 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
LifeTime.kt
in core/src/main/java/com/epam/coroutinecache/annotations
5 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Expirable.kt
in core/src/main/java/com/epam/coroutinecache/annotations
4 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Repository.kt
in app/src/main/java/com/epam/example/coroutinescache
27 - 2019-03-11 2019-07-22 9 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheModule.kt
in core/src/main/java/com/epam/coroutinecache/di
26 - 2019-03-04 2019-07-22 6 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ActionsModule.kt
in core/src/main/java/com/epam/coroutinecache/di
42 - 2019-03-04 2019-07-22 6 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
DeleteExpiredRecordsAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
33 2 2019-03-04 2019-05-13 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ProxyProvider.kt
in core/src/main/java/com/epam/coroutinecache/internal
37 1 2019-03-04 2019-07-22 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Utils.kt
in core/src/main/java/com/epam/coroutinecache/utils
2 - 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
CacheLog.kt
in core/src/main/java/com/epam/coroutinecache/utils
15 2 2019-03-04 2019-07-22 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheParams.kt
in core/src/main/java/com/epam/coroutinecache/api
15 - 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
JacksonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
31 2 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
GsonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
23 1 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
MoshiMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
28 3 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
MainActivity.kt
in app/src/main/java/com/epam/example/coroutinescache
28 1 2019-05-07 2019-07-22 7 3 dartlexx@gmail.com aleksei_rodionov@epam.com
UseIfExpired.kt
in core/src/main/java/com/epam/coroutinecache/annotations
4 - 2019-03-04 2019-04-28 4 3 ivan_sakharovskii@epam.com dzigorium@gmail.com
RestApi.kt
in app/src/main/java/com/epam/example/coroutinescache
9 - 2019-05-06 2019-07-22 4 3 aleksei_rodionov@epam.com aleksei_rodionov@epam.com
CoroutinesCache.kt
in core/src/main/java/com/epam/coroutinecache/api
22 1 2019-03-04 2019-07-22 3 3 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Data.kt
in app/src/main/java/com/epam/example/coroutinescache
11 1 2019-05-31 2019-07-18 3 3 aleksei_rodionov@epam.com dartlexx@gmail.com
NoParamsDataProvider.kt
in core/src/main/java/com/epam/coroutinecache/utils
7 - 2019-07-19 2019-07-22 2 3 dzigorium@gmail.com aleksei_rodionov@epam.com
ParameterizedDataProvider.kt
in core/src/main/java/com/epam/coroutinecache/api
5 - 2019-07-19 2019-07-22 2 3 dzigorium@gmail.com aleksei_rodionov@epam.com
App.kt
in app/src/main/java/com/epam/example/coroutinescache
12 1 2019-07-22 2019-07-22 1 2 aleksei_rodionov@epam.com aleksei_rodionov@epam.com
Source.kt
in core/src/main/java/com/epam/coroutinecache/core
6 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
DeleteRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
19 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
RecordExpiredChecker.kt
in core/src/main/java/com/epam/coroutinecache/internal
10 1 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
JsonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
12 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
ic_launcher_foreground.xml
in app/src/main/res/drawable-v24
34 -
ic_launcher_background.xml
in app/src/main/res/drawable
171 -
activity_main.xml
in app/src/main/res/layout
26 -
colors.xml
in app/src/main/res/values
6 -
styles.xml
in app/src/main/res/values
7 -
strings.xml
in app/src/main/res/values
3 -
ic_launcher.xml
in app/src/main/res/mipmap-anydpi-v26
5 -
ic_launcher_round.xml
in app/src/main/res/mipmap-anydpi-v26
5 -
Files With Least Contributors (Top 48)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ic_launcher_background.xml
in app/src/main/res/drawable
171 -
ic_launcher_foreground.xml
in app/src/main/res/drawable-v24
34 -
activity_main.xml
in app/src/main/res/layout
26 -
styles.xml
in app/src/main/res/values
7 -
colors.xml
in app/src/main/res/values
6 -
ic_launcher.xml
in app/src/main/res/mipmap-anydpi-v26
5 -
ic_launcher_round.xml
in app/src/main/res/mipmap-anydpi-v26
5 -
strings.xml
in app/src/main/res/values
3 -
DeleteRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
19 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
JsonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
12 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
RecordExpiredChecker.kt
in core/src/main/java/com/epam/coroutinecache/internal
10 1 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
Source.kt
in core/src/main/java/com/epam/coroutinecache/core
6 - 2019-03-04 2019-03-05 2 1 ivan_sakharovskii@epam.com ivan_sakharovskii@epam.com
App.kt
in app/src/main/java/com/epam/example/coroutinescache
12 1 2019-07-22 2019-07-22 1 2 aleksei_rodionov@epam.com aleksei_rodionov@epam.com
MainActivity.kt
in app/src/main/java/com/epam/example/coroutinescache
28 1 2019-05-07 2019-07-22 7 3 dartlexx@gmail.com aleksei_rodionov@epam.com
CoroutinesCache.kt
in core/src/main/java/com/epam/coroutinecache/api
22 1 2019-03-04 2019-07-22 3 3 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Data.kt
in app/src/main/java/com/epam/example/coroutinescache
11 1 2019-05-31 2019-07-18 3 3 aleksei_rodionov@epam.com dartlexx@gmail.com
RestApi.kt
in app/src/main/java/com/epam/example/coroutinescache
9 - 2019-05-06 2019-07-22 4 3 aleksei_rodionov@epam.com aleksei_rodionov@epam.com
NoParamsDataProvider.kt
in core/src/main/java/com/epam/coroutinecache/utils
7 - 2019-07-19 2019-07-22 2 3 dzigorium@gmail.com aleksei_rodionov@epam.com
ParameterizedDataProvider.kt
in core/src/main/java/com/epam/coroutinecache/api
5 - 2019-07-19 2019-07-22 2 3 dzigorium@gmail.com aleksei_rodionov@epam.com
UseIfExpired.kt
in core/src/main/java/com/epam/coroutinecache/annotations
4 - 2019-03-04 2019-04-28 4 3 ivan_sakharovskii@epam.com dzigorium@gmail.com
ActionsModule.kt
in core/src/main/java/com/epam/coroutinecache/di
42 - 2019-03-04 2019-07-22 6 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
ProxyProvider.kt
in core/src/main/java/com/epam/coroutinecache/internal
37 1 2019-03-04 2019-07-22 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
DeleteExpiredRecordsAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
33 2 2019-03-04 2019-05-13 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
JacksonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
31 2 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
MoshiMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
28 3 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
Repository.kt
in app/src/main/java/com/epam/example/coroutinescache
27 - 2019-03-11 2019-07-22 9 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheModule.kt
in core/src/main/java/com/epam/coroutinecache/di
26 - 2019-03-04 2019-07-22 6 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
GsonMapper.kt
in core/src/main/java/com/epam/coroutinecache/mappers
23 1 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
CacheLog.kt
in core/src/main/java/com/epam/coroutinecache/utils
15 2 2019-03-04 2019-07-22 5 4 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheParams.kt
in core/src/main/java/com/epam/coroutinecache/api
15 - 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
Utils.kt
in core/src/main/java/com/epam/coroutinecache/utils
2 - 2019-03-04 2019-07-18 5 4 ivan_sakharovskii@epam.com dartlexx@gmail.com
Types.kt
in core/src/main/java/com/epam/coroutinecache/utils
87 2 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
DiskCache.kt
in core/src/main/java/com/epam/coroutinecache/core
79 5 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
ProxyTranslator.kt
in core/src/main/java/com/epam/coroutinecache/internal
79 1 2019-03-04 2019-08-07 15 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
DeleteExpirableRecordsAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
42 - 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
ProcessorProviderImpl.kt
in core/src/main/java/com/epam/coroutinecache/internal
42 2 2019-03-04 2019-07-22 13 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
GetRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
36 - 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
SaveRecordAction.kt
in core/src/main/java/com/epam/coroutinecache/core/actions
28 - 2019-03-04 2019-07-22 9 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Record.kt
in core/src/main/java/com/epam/coroutinecache/core
22 2 2019-03-04 2019-07-22 10 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheProviders.kt
in app/src/main/java/com/epam/example/coroutinescache
20 - 2019-03-11 2019-07-22 11 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
CacheObjectParams.kt
in core/src/main/java/com/epam/coroutinecache/internal
13 - 2019-03-04 2019-07-22 12 5 ivan_sakharovskii@epam.com aleksei_rodionov@epam.com
Persistence.kt
in core/src/main/java/com/epam/coroutinecache/core
10 - 2019-03-04 2019-07-18 9 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Memory.kt
in core/src/main/java/com/epam/coroutinecache/core
8 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
ProviderKey.kt
in core/src/main/java/com/epam/coroutinecache/annotations
8 - 2019-03-04 2019-07-18 10 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
ProcessorProvider.kt
in core/src/main/java/com/epam/coroutinecache/internal
5 - 2019-03-04 2019-07-18 8 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
LifeTime.kt
in core/src/main/java/com/epam/coroutinecache/annotations
5 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
Expirable.kt
in core/src/main/java/com/epam/coroutinecache/annotations
4 - 2019-03-04 2019-07-18 7 5 ivan_sakharovskii@epam.com dartlexx@gmail.com
MemoryCache.kt
in core/src/main/java/com/epam/coroutinecache/core
29 4 2019-03-04 2019-07-18 8 6 ivan_sakharovskii@epam.com dartlexx@gmail.com
Correlations

File Size vs. Number of Changes: 40 points

core/src/main/java/com/epam/coroutinecache/internal/ProxyTranslator.kt x: 79 lines of code y: 15 # changes app/src/main/java/com/epam/example/coroutinescache/App.kt x: 12 lines of code y: 1 # changes app/src/main/java/com/epam/example/coroutinescache/MainActivity.kt x: 28 lines of code y: 7 # changes core/src/main/java/com/epam/coroutinecache/api/CoroutinesCache.kt x: 22 lines of code y: 3 # changes core/src/main/java/com/epam/coroutinecache/core/actions/SaveRecordAction.kt x: 28 lines of code y: 9 # changes core/src/main/java/com/epam/coroutinecache/di/ActionsModule.kt x: 42 lines of code y: 6 # changes core/src/main/java/com/epam/coroutinecache/di/CacheModule.kt x: 26 lines of code y: 6 # changes core/src/main/java/com/epam/coroutinecache/internal/ProcessorProviderImpl.kt x: 42 lines of code y: 13 # changes core/src/main/java/com/epam/coroutinecache/internal/ProxyProvider.kt x: 37 lines of code y: 5 # changes app/src/main/java/com/epam/example/coroutinescache/CacheProviders.kt x: 20 lines of code y: 11 # changes app/src/main/java/com/epam/example/coroutinescache/Repository.kt x: 27 lines of code y: 9 # changes app/src/main/java/com/epam/example/coroutinescache/RestApi.kt x: 9 lines of code y: 4 # changes core/src/main/java/com/epam/coroutinecache/api/ParameterizedDataProvider.kt x: 5 lines of code y: 2 # changes core/src/main/java/com/epam/coroutinecache/core/Record.kt x: 22 lines of code y: 10 # changes core/src/main/java/com/epam/coroutinecache/internal/CacheObjectParams.kt x: 13 lines of code y: 12 # changes core/src/main/java/com/epam/coroutinecache/utils/CacheLog.kt x: 15 lines of code y: 5 # changes core/src/main/java/com/epam/coroutinecache/utils/NoParamsDataProvider.kt x: 7 lines of code y: 2 # changes app/src/main/java/com/epam/example/coroutinescache/Data.kt x: 11 lines of code y: 3 # changes core/src/main/java/com/epam/coroutinecache/annotations/Expirable.kt x: 4 lines of code y: 7 # changes core/src/main/java/com/epam/coroutinecache/annotations/LifeTime.kt x: 5 lines of code y: 7 # changes core/src/main/java/com/epam/coroutinecache/annotations/ProviderKey.kt x: 8 lines of code y: 10 # changes core/src/main/java/com/epam/coroutinecache/core/DiskCache.kt x: 79 lines of code y: 9 # changes core/src/main/java/com/epam/coroutinecache/core/Memory.kt x: 8 lines of code y: 7 # changes core/src/main/java/com/epam/coroutinecache/core/MemoryCache.kt x: 29 lines of code y: 8 # changes core/src/main/java/com/epam/coroutinecache/core/Persistence.kt x: 10 lines of code y: 9 # changes core/src/main/java/com/epam/coroutinecache/core/actions/DeleteExpirableRecordsAction.kt x: 42 lines of code y: 8 # changes core/src/main/java/com/epam/coroutinecache/core/actions/GetRecordAction.kt x: 36 lines of code y: 9 # changes core/src/main/java/com/epam/coroutinecache/internal/ProcessorProvider.kt x: 5 lines of code y: 8 # changes core/src/main/java/com/epam/coroutinecache/mappers/GsonMapper.kt x: 23 lines of code y: 5 # changes core/src/main/java/com/epam/coroutinecache/mappers/JacksonMapper.kt x: 31 lines of code y: 5 # changes core/src/main/java/com/epam/coroutinecache/mappers/MoshiMapper.kt x: 28 lines of code y: 5 # changes core/src/main/java/com/epam/coroutinecache/utils/Types.kt x: 87 lines of code y: 8 # changes core/src/main/java/com/epam/coroutinecache/utils/Utils.kt x: 2 lines of code y: 5 # changes core/src/main/java/com/epam/coroutinecache/core/actions/DeleteExpiredRecordsAction.kt x: 33 lines of code y: 5 # changes core/src/main/java/com/epam/coroutinecache/annotations/UseIfExpired.kt x: 4 lines of code y: 4 # changes core/src/main/java/com/epam/coroutinecache/core/Source.kt x: 6 lines of code y: 2 # changes core/src/main/java/com/epam/coroutinecache/core/actions/DeleteRecordAction.kt x: 19 lines of code y: 2 # changes core/src/main/java/com/epam/coroutinecache/internal/RecordExpiredChecker.kt x: 10 lines of code y: 2 # changes core/src/main/java/com/epam/coroutinecache/mappers/JsonMapper.kt x: 12 lines of code y: 2 # changes
15.0
# changes
  min: 1.0
  average: 6.38
  25th percentile: 4.0
  median: 6.0
  75th percentile: 9.0
  max: 15.0
0 87.0
lines of code
min: 2.0 | average: 23.53 | 25th percentile: 8.25 | median: 19.5 | 75th percentile: 30.5 | max: 87.0

Number of Contributors vs. Number of Changes: 40 points

core/src/main/java/com/epam/coroutinecache/internal/ProxyTranslator.kt x: 5 # contributors y: 15 # changes app/src/main/java/com/epam/example/coroutinescache/App.kt x: 2 # contributors y: 1 # changes app/src/main/java/com/epam/example/coroutinescache/MainActivity.kt x: 3 # contributors y: 7 # changes core/src/main/java/com/epam/coroutinecache/api/CoroutinesCache.kt x: 3 # contributors y: 3 # changes core/src/main/java/com/epam/coroutinecache/core/actions/SaveRecordAction.kt x: 5 # contributors y: 9 # changes core/src/main/java/com/epam/coroutinecache/di/ActionsModule.kt x: 4 # contributors y: 6 # changes core/src/main/java/com/epam/coroutinecache/internal/ProcessorProviderImpl.kt x: 5 # contributors y: 13 # changes core/src/main/java/com/epam/coroutinecache/internal/ProxyProvider.kt x: 4 # contributors y: 5 # changes app/src/main/java/com/epam/example/coroutinescache/CacheProviders.kt x: 5 # contributors y: 11 # changes app/src/main/java/com/epam/example/coroutinescache/Repository.kt x: 4 # contributors y: 9 # changes app/src/main/java/com/epam/example/coroutinescache/RestApi.kt x: 3 # contributors y: 4 # changes core/src/main/java/com/epam/coroutinecache/api/ParameterizedDataProvider.kt x: 3 # contributors y: 2 # changes core/src/main/java/com/epam/coroutinecache/core/Record.kt x: 5 # contributors y: 10 # changes core/src/main/java/com/epam/coroutinecache/internal/CacheObjectParams.kt x: 5 # contributors y: 12 # changes core/src/main/java/com/epam/coroutinecache/annotations/Expirable.kt x: 5 # contributors y: 7 # changes core/src/main/java/com/epam/coroutinecache/core/MemoryCache.kt x: 6 # contributors y: 8 # changes core/src/main/java/com/epam/coroutinecache/core/actions/DeleteExpirableRecordsAction.kt x: 5 # contributors y: 8 # changes core/src/main/java/com/epam/coroutinecache/core/Source.kt x: 1 # contributors y: 2 # changes
15.0
# changes
  min: 1.0
  average: 6.38
  25th percentile: 4.0
  median: 6.0
  75th percentile: 9.0
  max: 15.0
0 6.0
# contributors
min: 1.0 | average: 3.93 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 5.0 | max: 6.0

Number of Contributors vs. File Size: 40 points

core/src/main/java/com/epam/coroutinecache/internal/ProxyTranslator.kt x: 5 # contributors y: 79 lines of code app/src/main/java/com/epam/example/coroutinescache/App.kt x: 2 # contributors y: 12 lines of code app/src/main/java/com/epam/example/coroutinescache/MainActivity.kt x: 3 # contributors y: 28 lines of code core/src/main/java/com/epam/coroutinecache/api/CoroutinesCache.kt x: 3 # contributors y: 22 lines of code core/src/main/java/com/epam/coroutinecache/core/actions/SaveRecordAction.kt x: 5 # contributors y: 28 lines of code core/src/main/java/com/epam/coroutinecache/di/ActionsModule.kt x: 4 # contributors y: 42 lines of code core/src/main/java/com/epam/coroutinecache/di/CacheModule.kt x: 4 # contributors y: 26 lines of code core/src/main/java/com/epam/coroutinecache/internal/ProcessorProviderImpl.kt x: 5 # contributors y: 42 lines of code core/src/main/java/com/epam/coroutinecache/internal/ProxyProvider.kt x: 4 # contributors y: 37 lines of code app/src/main/java/com/epam/example/coroutinescache/CacheProviders.kt x: 5 # contributors y: 20 lines of code app/src/main/java/com/epam/example/coroutinescache/Repository.kt x: 4 # contributors y: 27 lines of code app/src/main/java/com/epam/example/coroutinescache/RestApi.kt x: 3 # contributors y: 9 lines of code core/src/main/java/com/epam/coroutinecache/api/ParameterizedDataProvider.kt x: 3 # contributors y: 5 lines of code core/src/main/java/com/epam/coroutinecache/core/Record.kt x: 5 # contributors y: 22 lines of code core/src/main/java/com/epam/coroutinecache/internal/CacheObjectParams.kt x: 5 # contributors y: 13 lines of code core/src/main/java/com/epam/coroutinecache/utils/CacheLog.kt x: 4 # contributors y: 15 lines of code core/src/main/java/com/epam/coroutinecache/utils/NoParamsDataProvider.kt x: 3 # contributors y: 7 lines of code app/src/main/java/com/epam/example/coroutinescache/Data.kt x: 3 # contributors y: 11 lines of code core/src/main/java/com/epam/coroutinecache/annotations/Expirable.kt x: 5 # contributors y: 4 lines of code core/src/main/java/com/epam/coroutinecache/annotations/LifeTime.kt x: 5 # contributors y: 5 lines of code core/src/main/java/com/epam/coroutinecache/annotations/ProviderKey.kt x: 5 # contributors y: 8 lines of code core/src/main/java/com/epam/coroutinecache/core/MemoryCache.kt x: 6 # contributors y: 29 lines of code core/src/main/java/com/epam/coroutinecache/core/Persistence.kt x: 5 # contributors y: 10 lines of code core/src/main/java/com/epam/coroutinecache/core/actions/GetRecordAction.kt x: 5 # contributors y: 36 lines of code core/src/main/java/com/epam/coroutinecache/mappers/GsonMapper.kt x: 4 # contributors y: 23 lines of code core/src/main/java/com/epam/coroutinecache/mappers/JacksonMapper.kt x: 4 # contributors y: 31 lines of code core/src/main/java/com/epam/coroutinecache/mappers/MoshiMapper.kt x: 4 # contributors y: 28 lines of code core/src/main/java/com/epam/coroutinecache/utils/Types.kt x: 5 # contributors y: 87 lines of code core/src/main/java/com/epam/coroutinecache/utils/Utils.kt x: 4 # contributors y: 2 lines of code core/src/main/java/com/epam/coroutinecache/core/actions/DeleteExpiredRecordsAction.kt x: 4 # contributors y: 33 lines of code core/src/main/java/com/epam/coroutinecache/annotations/UseIfExpired.kt x: 3 # contributors y: 4 lines of code core/src/main/java/com/epam/coroutinecache/core/Source.kt x: 1 # contributors y: 6 lines of code core/src/main/java/com/epam/coroutinecache/core/actions/DeleteRecordAction.kt x: 1 # contributors y: 19 lines of code core/src/main/java/com/epam/coroutinecache/internal/RecordExpiredChecker.kt x: 1 # contributors y: 10 lines of code core/src/main/java/com/epam/coroutinecache/mappers/JsonMapper.kt x: 1 # contributors y: 12 lines of code
87.0
lines of code
  min: 2.0
  average: 23.53
  25th percentile: 8.25
  median: 19.5
  75th percentile: 30.5
  max: 87.0
0 6.0
# contributors
min: 1.0 | average: 3.93 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 5.0 | max: 6.0