Skip to content

Commit 4104a51

Browse files
committed
added comments throughout electron frontend and backend and updated READMEs for launch.
1 parent e289b37 commit 4104a51

File tree

7 files changed

+62
-22
lines changed

7 files changed

+62
-22
lines changed

README.md

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,42 +23,44 @@ Chronos is a comprehensive developer tool that monitors the health and web traff
2323

2424
## What's New?
2525

26-
v10
27-
- User's account information and services can now be stored in MongoDB. To start connecting to user's database, please add in the URI in UserModel.ts.
28-
26+
- Chronos is now able to work out of the box, addressing previous bugs that prevented Chronos to work as intended. File structure, dependencies, and webpack entry point have been updated, allowing Chronos Electron desktop application to run on multiple platforms.
27+
- User's account information and services can now be stored and saved in MongoDB User database.
28+
- Bug fixes and UI tweaks — Chronos is now a faster and more seamless experience than ever.
29+
- Updated step-by-step instructions to learn how to deploy local services such as dockerized containers, microservices, and gRPC examples, as well as monitor them using the chronosmicro/tracker npm package.
30+
- Steamlined approach to access and dynamically displayed grafana dashboards for deployed EKS cluster (utilizing Prometheus data scraping and generated grafana dashboards) using the Grafana API.
2931

32+
Previously implemented updates:
3033
- Option to choose between cloud hosted services and local services, now giving Chronos the ability to monitor instances and clusters on AWS' EC2, ECS, and EKS platforms.
3134
- An updated AWS Graphs Container to dynamically render plots for EC2 or ECS data fetched with Electron using event listeners connecting to AWS CloudWatch w/ the aws-sdk package, as well as utilizing Prometheus data scraping and Grafana integration to fetch and render EKS data.
3235
- A step-by-step instruction on setting up a new, functional EC2 instance, ECS cluster, and EKS cluster, ready to be monitored and tested by the app.
33-
- Bug fixes and UI tweaks — Chronos is now a more seamless experience than ever.
3436

3537
## Features
3638

37-
- Distributed tracing enabled across microservices applications
38-
- Kubernetes monitoring via Prometheus server
39-
- Compatible with <img src="assets/graphql-logo-color.png" alt="GraphQL" title="GraphQL" align="center" height="20" /></a>
40-
- Supports <a href="#"><img src="assets/postgres-logo-color.png" alt="PostgreSQL" title="PostgreSQL" align="center" height="20" /></a> and <img src="assets/mongo-logo-color.png" alt="MongoDB" title="MongoDB" align="center" height="20" /></a> databases
41-
- Displays real-time temperature, speed, latency, and memory statistics
42-
- Display and compare multiple microservice metrics in a single graph
43-
- Monitor an <a href="#"><img src="assets/pngwing.com.png" alt="Apache Kafka" title="Apache Kafka" align="center" height="20" /></a> cluster via the JMX Prometheus Exporter
44-
- Monitor a Kubernetes cluster via a Prometheus monitoring server
45-
- Monitor Amazon Web Services (AWS) instances and clusters <img src="assets/aws-logo-color.png" alt="AWS" title="AWS" align="center" height="20" /></a>
39+
- Cloud-Based Instances:
40+
- Option to choose between cloud hosted services and local services, now giving Chronos the ability to monitor instances and clusters on AWS' EC2, ECS, and EKS platforms <img src="assets/aws-logo-color.png" alt="AWS" title="AWS" align="center" height="20" /></a>
41+
- Local Instances utilitizing @chronosmicro/tracker NPM package:
42+
- Distributed tracing enabled across microservices applications
43+
- Displays real-time temperature, speed, latency, and memory statistics for local services
44+
- Display and compare multiple microservice metrics in a single graph
45+
- Kubernetes monitoring via Prometheus server
46+
- Compatible with <img src="assets/graphql-logo-color.png" alt="GraphQL" title="GraphQL" align="center" height="20" /></a>
47+
- Monitor an <a href="#"><img src="assets/pngwing.com.png" alt="Apache Kafka" title="Apache Kafka" align="center" height="20" /></a> cluster via the JMX Prometheus Exporter
48+
- Supports <a href="#"><img src="assets/postgres-logo-color.png" alt="PostgreSQL" title="PostgreSQL" align="center" height="20" /></a> and <img src="assets/mongo-logo-color.png" alt="MongoDB" title="MongoDB" align="center" height="20" /></a> databases
4649

4750
#
4851

4952
## Installation
5053

51-
This is for the latest Chronos **version 9 release**.
54+
This is for the latest Chronos **version 10 release**.
5255

5356
**NOTE:** The Chronos tracker code is included in the _chronos_npm_package_ folder for ease of development, but the published npm package can be downloaded by running `npm install @chronosmicro/tracker`
5457

5558
<br>
5659

57-
### Node Version
58-
59-
Make sure you're running version 16.17.1 of <img src="assets/node-logo-color.png" alt="Node" title="Node" align="center" height="20" />, to align with the <img src="assets/node-logo-color.png" alt="Node" title="Node" align="center" height="20" /> version used by <img src="assets/electron-logo-color.png" alt="Electron" title="Electron" align="center" height="20" /> version 22.
60-
61-
<br>
60+
<!-- ### Node Version -->
61+
<!-- v10 notes: Our team never reverted to version 16.17.1 and had no issues running Node 18 and Electron 22 together. Commenting this out for future iteration teams' reference. -->
62+
<!-- Make sure you're running version 16.17.1 of <img src="assets/node-logo-color.png" alt="Node" title="Node" align="center" height="20" />, to align with the <img src="assets/node-logo-color.png" alt="Node" title="Node" align="center" height="20" /> version used by <img src="assets/electron-logo-color.png" alt="Electron" title="Electron" align="center" height="20" /> version 22. -->
63+
<!-- <br> -->
6264

6365
### WSL2 Environment
6466

@@ -83,8 +85,9 @@ export DISPLAY="`sed -n 's/nameserver //p' /etc/resolv.conf`:0"
8385
### Running the Chronos Desktop App in Development Mode
8486

8587
1. From the root directory, run `npm install`
86-
2. Open a terminal and run `npm run dev:app` to start the Webpack development server
87-
3. Open another terminal and run `npm run dev:electron` to start the Electron UI in development mode
88+
2. Run 'npm run build'
89+
3. Open a new terminal and run `npm run dev:app` to start the Webpack development server
90+
4. Open a new terminal and run `npm run dev:electron` to start the Electron UI in development mode
8891

8992
### Packing the Chronos App into an Executable
9093

examples/AWS/AWS-EC2/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,13 @@ Chronos hopes to inspire an active community of both users and developers. For q
133133
[Taylor Zhang](https://github.com/taylrzhang)
134134
[Tim Lee](https://github.com/timlee12)
135135
[Roberto Meloni ](https://github.com/RobertoRueMeloni)
136+
[Brian Lim](https://github.com/brianlim89)
137+
[Claire Tischuk](https://github.com/BoopdiBop)
138+
[Lennon Stewart](https://github.com/noahoo7)
139+
[Victor Ye](https://github.com/vctorye)
140+
[John Donato](https://github.com/jdonuto)
141+
[Iris Wong](https://github.com/wiris316)
142+
[Jon Cruz](https://github.com/Jrcrz)
143+
[Elena Atencio](https://github.com/elenaatencio)
136144

137145

examples/AWS/AWS-ECS/README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,12 @@ Chronos hopes to inspire an active community of both users and developers. For q
7777
[Snow X. Bai](https://github.com/xueapp)
7878
[Taylor Zhang](https://github.com/taylrzhang)
7979
[Tim Lee](https://github.com/timlee12)
80-
[Roberto Meloni ](https://github.com/RobertoRueMeloni)
80+
[Roberto Meloni ](https://github.com/RobertoRueMeloni)
81+
[Brian Lim](https://github.com/brianlim89)
82+
[Claire Tischuk](https://github.com/BoopdiBop)
83+
[Lennon Stewart](https://github.com/noahoo7)
84+
[Victor Ye](https://github.com/vctorye)
85+
[John Donato](https://github.com/jdonuto)
86+
[Iris Wong](https://github.com/wiris316)
87+
[Jon Cruz](https://github.com/Jrcrz)
88+
[Elena Atencio](https://github.com/elenaatencio)

examples/AWS/AWS-EKS/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,12 @@ This process can also be done using the AWS Command Line Interface (CLI) or the
161161
## Credit
162162
Credit for Knote application goes to the user learnK8s on [Github](https://github.com/learnk8s). Here is the source project [folder](https://github.com/learnk8s/knote-js/tree/master/04-05/kube).
163163

164+
## People
165+
[Brian Lim](https://github.com/brianlim89)
166+
[Claire Tischuk](https://github.com/BoopdiBop)
167+
[Lennon Stewart](https://github.com/noahoo7)
168+
[Victor Ye](https://github.com/vctorye)
169+
[John Donato](https://github.com/jdonuto)
170+
[Iris Wong](https://github.com/wiris316)
171+
[Jon Cruz](https://github.com/Jrcrz)
172+
[Elena Atencio](https://github.com/elenaatencio)

examples/docker/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ Chronos hopes to inspire an active community of both users and developers. For q
5858
[Jenae Pennie](https://github.com/jenaepen),
5959
[Chris Romano](https://github.com/robicano22),
6060
[Natalie Umanzor](https://github.com/nmczormick)
61+
[John Donato](https://github.com/jdonuto)
62+
[Iris Wong](https://github.com/wiris316)
63+
[Jon Cruz](https://github.com/Jrcrz)
64+
[Elena Atencio](https://github.com/elenaatencio)
6165

6266
## License
6367
[MIT](LICENSE)

examples/kubernetes/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ Chronos hopes to inspire an active community of both users and developers. For q
9292
[Jenae Pennie](https://github.com/jenaepen),
9393
[Chris Romano](https://github.com/robicano22),
9494
[Natalie Umanzor](https://github.com/nmczormick)
95+
[John Donato](https://github.com/jdonuto)
96+
[Iris Wong](https://github.com/wiris316)
97+
[Jon Cruz](https://github.com/Jrcrz)
98+
[Elena Atencio](https://github.com/elenaatencio)
9599

96100
## License
97101
[MIT](LICENSE)

examples/microservices/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ Chronos hopes to inspire an active community of both users and developers. For q
5353
[Jenae Pennie](https://github.com/jenaepen),
5454
[Chris Romano](https://github.com/robicano22),
5555
[Natalie Umanzor](https://github.com/nmczormick)
56+
[John Donato](https://github.com/jdonuto)
57+
[Iris Wong](https://github.com/wiris316)
58+
[Jon Cruz](https://github.com/Jrcrz)
59+
[Elena Atencio](https://github.com/elenaatencio)
5660

5761
## License
5862
[MIT](LICENSE)

0 commit comments

Comments
 (0)