This repository contains the common code for the Geophysical Monitoring System (GMS).
Source code is organized by language:
- Java code has been incorporated in the java subdirectory.
- Python code has been incorporated in the python subdirectory.
- Typescript code has been incorporated in the typescript subdirectory.
Instructions for building, installing, and verifying the system can be found here.
The GMS Station State-of-Health (SOH) Monitoring provides a suite of displays showing near real-time information about the state-of-health of individual stations and station groups in use on the System. These displays provide support monitoring, detecting, and troubleshooting problems with station data availability and quality.
Each station is given a status color (green = good SOH, yellow = marginal SOH, red = bad SOH) based on whether the data from that station meets configured thresholds over a configured period of time for characteristics such as data latency, amount of missing data, and environmental issues. SOH issues on individual channels roll up to provide an overall SOH status color for that station. Overview displays provide high-level monitoring and notification of issues while more detailed displays allow the user to drill-down into more in-depth information for troubleshooting.
Service Name | Description |
---|---|
acei-merge-processor | Merges and consolidates acquired channel environmental issues (ACEI) data |
capability-soh-rollup-kafka-consumer | Captures SOH Rollup data and stores it to the OSD |
cd11-rsdf-processor | Decodes incoming CD1.1 Raw Station Data Frames (RSDF) |
config-loader | Service for orchestrating configuration loading |
da-connman | Connection Manager for accepting connections for incoming CD1.1 data |
da-dataman | Data Manager for reading CD1.1 data |
frameworks-configuration-service | Serves processing configuration |
frameworks-osd-rsdf-kafka-consumer | Captures RSDF data and stores it to the OSD |
frameworks-osd-service | Object Storage and Distribution (OSD) service |
frameworks-osd-station-soh-kafka-consumer | Captures computed SOH statistics and stores them to the OSD |
frameworks-osd-systemmessage-kafka-consumer | Captures system messages and stores them to the OSD |
frameworks-osd-ttl-worker | Periodically deletes the oldest data from the OSD |
interactive-analysis-api-gateway | Backend services for the GMS user interface |
interactive-analysis-ui | Serves the GMS user interface |
smds-service | System Message Definition Service (SMDS) |
soh-control | Computes State of Health (SOH) statistics from incoming RSDF metadata |
soh-quieted-list-kafka-consumer | Captures quieted issue lists and stores them to the OSD |
soh-status-change-kafka-consumer | Captures status changes and stores them to the OSD |
ssam-control | Manages Station State of Health acknowledgement and quieting |
ui-processing-configuration-service | Serves processing configuration for the UI |
user-manager-service | Manages user preferences for UI customization and collects user interactions |
Service Name | Description |
---|---|
bastion-soh | Contains command-line support tools for system maintenance |
cd11-injector | Test service for injecting CD1.1 data into the system |
javadoc | Serves generated javadoc documentation |
swagger-gms | Servers OpenAPI interface definitions for service interfaces in GMS |
Service Name | Description |
---|---|
etcd | Service for system configuration values |
kafka[1-3] | Distributed streaming queues used for interprocess communication |
postgresql-exporter | Collects database metrics |
postgresql-gms | The database used for storing OSD objects |
prometheus | Collects system monitoring metrics for prometheus |
zookeeper | Zookeeper key-value service used by kafka |
The GMS Interactive Analysis (IAN) will create a bi-directional data bridge between the legacy system and GMS to load data and processing results and to provide the functionality needed to support the typical analyst workflow.
Service Name | Description |
---|---|
config-loader | Service for orchestrating configuration loading |
event-manager-service | Service that creates, stores, and distributes events and event hypotheses within GMS |
feature-prediction-service | Service that calculates feature predictions using earth model data within GMS |
fk-control-service | Service that calculates fk power spectra within GMS |
frameworks-configuration-service | Serves processing configuration |
frameworks-osd-service | Object Storage and Distribution (OSD) service |
interactive-analysis-api-gateway | Backend services for the GMS user interface |
interactive-analysis-ui | Serves the GMS user interface |
mock-data-server | Support running GMS user interface without making requests to backend Java services |
signal-detection-manager-service | Service that provides signal detection query, storage and distribution within GMS |
signal-enhacement-configuration-service | Service that provides signal ehancement configuration used to create derived chanels and processing masks within GMS |
station-definition-service | Service that defines processing station definitions |
ui-processing-configuration-service | Serves processing configuration for the UI |
user-manager-service | Manages user preferences for UI customization and collects user interactions |
waveform-manager-service | Service responsible for storage and retrieval of waveform data |
workflow-manager-service | service responsible for creation, storage and distribution of workflow and interval information |
Service Name | Description |
---|---|
bastion-ian | Contains command-line support tools for system maintenance |
javadoc | Serves generated javadoc documentation |
swagger-gms | Servers OpenAPI interface definitions for service interfaces in GMS |
Service Name | Description |
---|---|
etcd | Service for system configuration values |
kafka | Distributed streaming queues used for interprocess communication |
minio | Backend file store utility for storing raw earth model data |
postgresql-exporter | Collects database metrics |
postgresql-gms | The database used for storing OSD objects |
prometheus | Collects system monitoring metrics for prometheus |
zookeeper | Zookeeper key-value service used by kafka |