Initial commit: JMon cross-platform monitoring system

- gRPC client-server metrics collection
- PeriodicTimer-based 5-second sampling
- Delta encoding with configurable thresholds
- Queue/retry mechanism for resilience
- ProcessId tracking for duplicate detection
- Server-side state reconstruction
- Native AOT compilation support
- Docker/Podman containerization
- PostgreSQL + TimescaleDB persistence layer
This commit is contained in:
2026-01-05 23:23:55 -06:00
commit 127b3ad5bf
16 changed files with 1241 additions and 0 deletions

91
.gitignore vendored Normal file
View File

@@ -0,0 +1,91 @@
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
# Visual Studio cache/options
.vs/
.vscode/
*.user
*.userosscache
*.sln.docstates
# NuGet
*.nupkg
*.snupkg
.nuget/
# Rider
.idea/
*.sln.iml
.idea_modules/
# macOS
.DS_Store
# Environment variables
.env
.env.local
.env.*.local
# Runtime
*.dll
*.exe
*.so
*.dylib
# Certificates/Keys
*.pfx
*.pem
*.key
*.crt
# Local publish artifacts
/publish/
/PublishProfiles/
# Node (if used for tooling)
node_modules/
# Temporary files
*.tmp
*.temp
*.log
*.swp
*.swo
# Docker
.docker/
docker-compose.override.yml
# Podman
.podman/
# Tests
TestResults/
.coverage/
coverage/
# IDE Settings (keep only workspace settings, not user settings)
.vscode/settings.json
.vscode/launch.json
.vscode/tasks.json
# Protocol Buffer generated files (keep source .proto files)
*.pb.go
*.pb.cs
# OS files
Thumbs.db
.Thumbs.db