aws-samples / iot-reference-architectures
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: 127
  • Daily file updates (only one update per file and date counted): 623
  • First update: 2018-09-17
  • Latest update: 2022-01-12
  • Days between first and latest update: 1214 (173 weeks, estimated 865 working days)
  • Active days (at least one file change): 319
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 127 files with 6,325 lines of code in files.
    • 10 files that are 366+ days old (506 lines of code)
    • 18 files that are 181-365 days old (738 lines of code)
    • 89 files that are 91-180 days old (4,415 lines of code)
    • 10 files that are 31-90 days old (666 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
8% | 11% | 69% | 10% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 127 files with 6,325 lines of code in files.
    • 10 files have been last changed 366+ days ago (506 lines of code)
    • 4 files have been last changed 181-365 days ago (87 lines of code)
    • 92 files have been last changed 91-180 days ago (4,396 lines of code)
    • 17 files have been last changed 31-90 days ago (939 lines of code)
    • 4 files have been last changed 1-30 days ago (397 lines of code)
8% | 1% | 69% | 14% | 6%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
java, sh, md, py, json, properties, bat, yaml, kts, xml, txt, js, css, gitignore, gradle, mod, yml, html, svg, go, cs, csproj
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
yaml73% | 0% | 26% | 0% | 0%
cs100% | 0% | 0% | 0% | 0%
py7% | 13% | 17% | 61% | 0%
kts0% | 70% | 29% | 0% | 0%
java0% | 3% | 96% | 0% | 0%
html0% | 100% | 0% | 0% | 0%
js0% | 18% | 81% | 0% | 0%
css0% | 0% | 100% | 0% | 0%
go0% | 0% | 0% | 100% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
yaml73% | 0% | 26% | 0% | 0%
cs100% | 0% | 0% | 0% | 0%
py7% | 8% | 21% | 63% | 0%
java0% | <1% | 94% | 5% | 0%
kts0% | 0% | 29% | 0% | 70%
js0% | 0% | 81% | 18% | 0%
css0% | 0% | 100% | 0% | 0%
html0% | 0% | 100% | 0% | 0%
go0% | 0% | 0% | 100% | 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
cross-account-publish40% | 24% | 34% | 0% | 0%
cloudwatch-events100% | 0% | 0% | 0% | 0%
serverless-ui0% | 11% | 88% | 0% | 0%
partner-attribution0% | 74% | 0% | 25% | 0%
tools0% | 100% | 0% | 0% | 0%
mqtt-over-websockets-jitpack0% | 100% | 0% | 0% | 0%
results-iterator-jitpack0% | 100% | 0% | 0% | 0%
dynamodb-api0% | 0% | 100% | 0% | 0%
cross-account-register-ztp0% | 0% | 100% | 0% | 0%
cbor-stack0% | 0% | 100% | 0% | 0%
amazon-ion-stack0% | 0% | 100% | 0% | 0%
greengrass-v20% | 0% | 0% | 100% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
cross-account-publish40% | <1% | 25% | 23% | 10%
cloudwatch-events100% | 0% | 0% | 0% | 0%
tools0% | 100% | 0% | 0% | 0%
serverless-ui0% | 0% | 89% | 0% | 10%
dynamodb-api0% | 0% | 100% | 0% | 0%
cross-account-register-ztp0% | 0% | 100% | 0% | 0%
cbor-stack0% | 0% | 100% | 0% | 0%
amazon-ion-stack0% | 0% | 100% | 0% | 0%
greengrass-v20% | 0% | 0% | 100% | 0%
partner-attribution0% | 0% | 0% | 100% | 0%
mqtt-over-websockets-jitpack0% | 0% | 0% | 0% | 100%
results-iterator-jitpack0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Program.cs
in cross-account-publish/c-sharp/ConsoleApp1/ConsoleApp1
130 2 1036 1036 1
partner-account.yaml
in cloudwatch-events/python
78 - 1036 1036 1
customer-account.yaml
in cloudwatch-events/python
74 - 1036 1036 1
partner-account.yaml
in cross-account-publish/python
63 - 971 1036 3
customer-triggered-on-create-thing.py
in cloudwatch-events/python
38 1 1036 1036 1
partner-account.yaml
in cross-account-publish/c-sharp
32 - 1036 1036 1
customer-account.yaml
in cross-account-publish/c-sharp
28 - 1036 1036 1
customer-account.yaml
in cross-account-publish/python
27 - 1036 1036 1
partner-triggered-on-message.py
in cross-account-publish/python
20 1 1036 1036 1
partner-triggered-on-create-thing.py
in cloudwatch-events/python
16 1 1036 1036 1
build.gradle.kts
in serverless-ui/jwt-stack
247 - 20 358 95
index.html
in serverless-ui/jwt-stack/src/main/webapp
47 - 169 358 3
build.gradle.kts
in cross-account-publish/certificate-based-stack
74 - 20 321 64
CertificateSigner.java
in cross-account-publish/certificate-based-stack/src/main/java/com/awssamples/iot/crossaccountpublish/certificatebased
57 5 151 321 4
publish.py
in cross-account-publish/certificate-based-stack/python
38 1 105 321 3
SampleV2SDK.java
in partner-attribution/java-v2-sdk/src/main/java/com/awssamples/iot/attribution
30 1 75 321 3
SampleV1SDK.java
in partner-attribution/java-v1-sdk/src/main/java/com/awssamples/iot/attribution
30 1 75 321 3
nodejsWithAttribution.js
in partner-attribution/nodejs
20 1 75 321 2
botoWithAttribution.py
in partner-attribution/python
13 2 75 321 2
Injector.java
in cross-account-publish/certificate-based-stack/src/main/java/com/awssamples/iot/crossaccountpublish/certificatebased
10 - 151 321 4
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
partner-triggered-on-create-thing.py
in cloudwatch-events/python
16 1 1036 1036 1
partner-triggered-on-message.py
in cross-account-publish/python
20 1 1036 1036 1
customer-account.yaml
in cross-account-publish/python
27 - 1036 1036 1
customer-account.yaml
in cross-account-publish/c-sharp
28 - 1036 1036 1
partner-account.yaml
in cross-account-publish/c-sharp
32 - 1036 1036 1
customer-triggered-on-create-thing.py
in cloudwatch-events/python
38 1 1036 1036 1
customer-account.yaml
in cloudwatch-events/python
74 - 1036 1036 1
partner-account.yaml
in cloudwatch-events/python
78 - 1036 1036 1
Program.cs
in cross-account-publish/c-sharp/ConsoleApp1/ConsoleApp1
130 2 1036 1036 1
partner-account.yaml
in cross-account-publish/python
63 - 971 1036 3
CsrPem.java
in cross-account-publish/certificate-based-stack/src/main/java/com/awssamples/iot/crossaccountpublish/certificatebased
4 - 305 321 2
pub.py
in tools/simple-pub-sub
13 - 272 272 1
shared.py
in tools/simple-pub-sub
31 1 272 272 1
sub.py
in tools/simple-pub-sub
39 2 242 272 3
prettify.css
in serverless-ui/jwt-stack/src/main/webapp/style
1 - 169 169 1
demo.css
in serverless-ui/jwt-stack/src/main/webapp/style
3 - 169 169 1
splash.js
in serverless-ui/jwt-stack/src/main/webapp/splash
23 - 169 169 1
index.html
in serverless-ui/jwt-stack/src/main/webapp
47 - 169 358 3
splash.css
in serverless-ui/jwt-stack/src/main/webapp/splash
51 - 169 169 1
IAttributionView.java
in serverless-ui/jwt-stack/src/main/java/com/awssamples/client/attribution
4 - 151 153 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
sample.go
in partner-attribution/golang
35 1 75 75 1
GGUtils.py
in greengrass-v2/poll-api/artifacts/com.greengrass.GGUtils/1.0.0
326 39 67 84 2
process.py
in greengrass-v2/poll-api/artifacts/com.greengrass.ProcessApiStream/1.0.0
70 4 67 84 2
export.py
in greengrass-v2/poll-api/artifacts/com.greengrass.ExportStreamToS3/1.0.0
45 2 67 84 2
app.py
in greengrass-v2/poll-api/artifacts/com.greengrass.FakeApi/1.0.0
45 4 67 84 2
filter.py
in greengrass-v2/poll-api/artifacts/com.greengrass.FilterApiStream/1.0.0
40 3 67 84 2
cleanup.py
in greengrass-v2/poll-api/artifacts/com.greengrass.CleanUpExportFiles/1.0.0
38 2 67 84 2
read-stream.py
in greengrass-v2/poll-api
34 1 67 84 2
poll.py
in greengrass-v2/poll-api/artifacts/com.greengrass.PollApi/1.0.0
19 1 67 84 2
count-stream.py
in greengrass-v2/poll-api
14 - 67 84 2
publish.js
in cross-account-publish/certificate-based-stack/nodejs
77 1 105 105 1
lambda_function.py
in cross-account-register-ztp/python/lambda
156 5 133 139 2
CloudFormation-Customer-Account.yaml
in cross-account-register-ztp/python
111 - 133 139 2
SqsToIotCoreStack.java
in dynamodb-api/src/main/java/com/awssamples/dynamodbapi
400 34 151 153 2
BasicTlsHelper.java
in serverless-ui/jwt-stack/src/main/java/com/awssamples/server
223 29 151 153 2
Authorizer.java
in serverless-ui/jwt-stack/src/main/java/com/awssamples/server
209 20 151 153 2
HandleIotEvent.java
in dynamodb-api/src/main/java/com/awssamples/iot/dynamodb/api/handlers/interfaces
193 27 151 153 2
BasicJwtService.java
in serverless-ui/jwt-stack/src/main/java/com/awssamples/server
172 10 151 153 2
CertificateBasedStack.java
in cross-account-publish/certificate-based-stack/src/main/java/com/awssamples/crossaccountpublish
171 7 89 153 4
ShellPresenter.java
in serverless-ui/jwt-stack/src/main/java/com/awssamples/client/shell
160 12 151 153 2
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
build.gradle.kts
in serverless-ui/jwt-stack
247 - 20 358 95
build.gradle.kts
in cross-account-publish/certificate-based-stack
74 - 20 321 64
build.gradle.kts
in mqtt-over-websockets-jitpack
39 - 20 257 34
build.gradle.kts
in results-iterator-jitpack
37 - 20 257 34
GGUtils.py
in greengrass-v2/poll-api/artifacts/com.greengrass.GGUtils/1.0.0
326 39 67 84 2
process.py
in greengrass-v2/poll-api/artifacts/com.greengrass.ProcessApiStream/1.0.0
70 4 67 84 2
export.py
in greengrass-v2/poll-api/artifacts/com.greengrass.ExportStreamToS3/1.0.0
45 2 67 84 2
app.py
in greengrass-v2/poll-api/artifacts/com.greengrass.FakeApi/1.0.0
45 4 67 84 2
filter.py
in greengrass-v2/poll-api/artifacts/com.greengrass.FilterApiStream/1.0.0
40 3 67 84 2
cleanup.py
in greengrass-v2/poll-api/artifacts/com.greengrass.CleanUpExportFiles/1.0.0
38 2 67 84 2
read-stream.py
in greengrass-v2/poll-api
34 1 67 84 2
poll.py
in greengrass-v2/poll-api/artifacts/com.greengrass.PollApi/1.0.0
19 1 67 84 2
count-stream.py
in greengrass-v2/poll-api
14 - 67 84 2
sample.go
in partner-attribution/golang
35 1 75 75 1
SampleV2SDK.java
in partner-attribution/java-v2-sdk/src/main/java/com/awssamples/iot/attribution
30 1 75 321 3
SampleV1SDK.java
in partner-attribution/java-v1-sdk/src/main/java/com/awssamples/iot/attribution
30 1 75 321 3
nodejsWithAttribution.js
in partner-attribution/nodejs
20 1 75 321 2
botoWithAttribution.py
in partner-attribution/python
13 2 75 321 2
sample.py
in partner-attribution/python
7 - 75 321 2
sample.js
in partner-attribution/nodejs
2 - 75 321 2