aws-samples / busy-engineers-document-bucket
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 228
  • Daily file updates (only one update per file and date counted): 490
  • First update: 2019-10-26
  • Latest update: 2021-12-09
  • Days between first and latest update: 776 (110 weeks, estimated 550 working days)
  • Active days (at least one file change): 52
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 228 files with 7,594 lines of code in files.
    • 221 files that are 366+ days old (7,524 lines of code)
    • 7 files that are 181-365 days old (70 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
99% | <1% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 228 files with 7,594 lines of code in files.
    • 209 files have been last changed 366+ days ago (6,584 lines of code)
    • 19 files have been last changed 181-365 days ago (1,010 lines of code)
    • 0 files have been last changed 91-180 days ago (0 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 0 files have been last changed 1-30 days ago (0 lines of code)
86% | 13% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
java, ts, py, js, json, txt, xml, md, gitignore, toml, rst, yml, ini, npmignore, css, project, sh, html
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
java100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
toml100% | 0% | 0% | 0% | 0%
yml40% | 59% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
java72% | 27% | 0% | 0% | 0%
py93% | 6% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
toml100% | 0% | 0% | 0% | 0%
yml40% | 59% | 0% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
exercises/java100% | 0% | 0% | 0% | 0%
exercises/python100% | 0% | 0% | 0% | 0%
exercises/node-javascript100% | 0% | 0% | 0% | 0%
exercises/node-typescript100% | 0% | 0% | 0% | 0%
cdk/lib100% | 0% | 0% | 0% | 0%
exercises100% | 0% | 0% | 0% | 0%
instructions100% | 0% | 0% | 0% | 0%
dev/cloud9-generator100% | 0% | 0% | 0% | 0%
cdk100% | 0% | 0% | 0% | 0%
codebuild0% | 100% | 0% | 0% | 0%
ROOT0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
exercises/java72% | 27% | 0% | 0% | 0%
exercises/python94% | 5% | 0% | 0% | 0%
exercises/node-javascript100% | 0% | 0% | 0% | 0%
exercises/node-typescript100% | 0% | 0% | 0% | 0%
cdk/lib100% | 0% | 0% | 0% | 0%
exercises100% | 0% | 0% | 0% | 0%
instructions100% | 0% | 0% | 0% | 0%
dev/cloud9-generator100% | 0% | 0% | 0% | 0%
cdk100% | 0% | 0% | 0% | 0%
codebuild0% | 100% | 0% | 0% | 0%
ROOT0% | 100% | 0% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
kms-cmk-stack.ts
in cdk/lib
40 - 793 829 8
document-bucket-stack.ts
in cdk/lib
39 - 799 829 7
jest.config.js
in cdk
9 - 820 829 2
cloud9-stack.ts
in dev/cloud9-generator/lib
24 1 818 819 2
jest.config.js
in dev/cloud9-generator
9 - 818 819 2
webapp-stack.ts
in cdk/lib
89 - 799 815 3
config.toml
in exercises
48 - 805 809 4
model.py
in exercises/python/encryption-context-complete/src/document_bucket
158 33 792 808 7
api.py
in exercises/python/encryption-context-complete/src/document_bucket
96 12 328 808 9
config.toml
in exercises/python/encryption-context-complete/config
48 - 806 808 2
__init__.py
in exercises/python/encryption-context-complete/src/document_bucket
16 1 328 808 7
setup.py
in exercises/python/encryption-context-complete
8 - 794 808 4
config.py
in exercises/python/encryption-context-complete/src/document_bucket
5 - 794 808 4
pyproject.toml
in exercises/python/encryption-context-complete
2 - 806 808 2
Api.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop
165 15 271 807 9
PointerItem.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop/datamodel
89 11 792 807 7
Config.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop
61 1 792 807 6
BaseItem.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop/datamodel
55 8 792 807 8
ContextItem.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop/datamodel
43 7 792 807 6
DocumentBundle.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop/datamodel
38 5 792 807 6
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
jest.config.js
in cdk
9 - 820 829 2
jest.config.js
in dev/cloud9-generator
9 - 818 819 2
cloud9-stack.ts
in dev/cloud9-generator/lib
24 1 818 819 2
pyproject.toml
in exercises/python/encryption-context-complete
2 - 806 808 2
config.toml
in exercises/python/encryption-context-complete/config
48 - 806 808 2
config.toml
in exercises
48 - 805 809 4
pyproject.toml
in exercises/python/add-esdk-complete
2 - 803 803 1
pyproject.toml
in exercises/python/multi-cmk-complete
2 - 803 803 1
pyproject.toml
in exercises/python/add-esdk-start
2 - 803 803 1
pyproject.toml
in exercises/python/multi-cmk-start
2 - 803 803 1
pyproject.toml
in exercises/python/encryption-context-start
2 - 803 803 1
config.ts
in cdk/lib
5 - 803 806 2
setup.py
in exercises/python/add-esdk-complete
8 - 803 803 1
setup.py
in exercises/python/add-esdk-start
8 - 803 803 1
setup.py
in exercises/python/multi-cmk-start
8 - 803 803 1
index.js
in exercises/node-javascript/add-esdk-complete
10 - 803 803 1
index.js
in exercises/node-javascript/multi-cmk-complete
10 - 803 803 1
index.js
in exercises/node-javascript/add-esdk-start
10 - 803 803 1
index.js
in exercises/node-javascript/encryption-context-complete
10 - 803 804 2
index.js
in exercises/node-javascript/multi-cmk-start
10 - 803 803 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
buildspec.yml
in root
16 - 237 237 1
add-esdk-complete.yml
in codebuild
9 - 237 237 1
multi-cmk-start.yml
in codebuild
9 - 237 237 1
multi-cmk-complete.yml
in codebuild
9 - 237 237 1
add-esdk-start.yml
in codebuild
9 - 237 237 1
encryption-context-complete.yml
in codebuild
9 - 237 237 1
encryption-context-start.yml
in codebuild
9 - 237 237 1
StateConfig.java
in exercises/java/encryption-context-start/src/main/java/sfw/example/esdkworkshop
28 1 791 791 1
StateConfig.java
in exercises/java/multi-cmk-start/src/main/java/sfw/example/esdkworkshop
28 1 791 791 1
StateConfig.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop
28 1 791 791 1
StateConfig.java
in exercises/java/add-esdk-start/src/main/java/sfw/example/esdkworkshop
28 1 791 791 1
StateConfig.java
in exercises/java/multi-cmk-complete/src/main/java/sfw/example/esdkworkshop
28 1 791 791 1
StateConfig.java
in exercises/java/add-esdk-complete/src/main/java/sfw/example/esdkworkshop
28 1 791 791 1
conf.py
in exercises/python/encryption-context-start/doc
9 - 794 794 1
conf.py
in exercises/python/multi-cmk-start/doc
9 - 794 794 1
conf.py
in exercises/python/encryption-context-complete/doc
9 - 794 794 1
conf.py
in exercises/python/add-esdk-start/doc
9 - 794 794 1
conf.py
in exercises/python/multi-cmk-complete/doc
9 - 794 794 1
conf.py
in exercises/python/add-esdk-complete/doc
9 - 794 794 1
package-info.java
in exercises/java/encryption-context-start/src/main/java/sfw/example/esdkworkshop/datamodel
1 - 792 794 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Api.java
in exercises/java/encryption-context-start/src/main/java/sfw/example/esdkworkshop
140 15 237 800 5
Api.java
in exercises/java/multi-cmk-start/src/main/java/sfw/example/esdkworkshop
140 15 237 800 5
Api.java
in exercises/java/multi-cmk-complete/src/main/java/sfw/example/esdkworkshop
140 15 237 800 5
Api.java
in exercises/java/add-esdk-complete/src/main/java/sfw/example/esdkworkshop
140 15 237 800 6
App.java
in exercises/java/encryption-context-start/src/main/java/sfw/example/esdkworkshop
21 2 237 800 7
App.java
in exercises/java/multi-cmk-complete/src/main/java/sfw/example/esdkworkshop
21 2 237 800 7
App.java
in exercises/java/multi-cmk-start/src/main/java/sfw/example/esdkworkshop
20 2 237 800 7
App.java
in exercises/java/add-esdk-complete/src/main/java/sfw/example/esdkworkshop
20 2 237 800 8
buildspec.yml
in root
16 - 237 237 1
add-esdk-complete.yml
in codebuild
9 - 237 237 1
multi-cmk-start.yml
in codebuild
9 - 237 237 1
multi-cmk-complete.yml
in codebuild
9 - 237 237 1
add-esdk-start.yml
in codebuild
9 - 237 237 1
encryption-context-complete.yml
in codebuild
9 - 237 237 1
encryption-context-start.yml
in codebuild
9 - 237 237 1
Api.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop
165 15 271 807 9
App.java
in exercises/java/encryption-context-complete/src/main/java/sfw/example/esdkworkshop
21 2 271 807 9
api.py
in exercises/python/encryption-context-complete/src/document_bucket
96 12 328 808 9
__init__.py
in exercises/python/encryption-context-complete/src/document_bucket
16 1 328 808 7
mkdocs.yml
in instructions
48 - 790 803 5