Joystream / Joystream/joystream

Storage node (colossus) logging and metrics

Open
#4,630 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
1.4k
Forks
116
PR merge metrics
No merged PRs in 30d

Description

## Objective
To provide more meaning full logs and metrics to help the operator plan and make better decisions.

## Proposal

The proposal is provide the following details in logs and metrics. Also propose adopt Prometheus format metrics.

### Logs
#### incoming connection:
- HTTP Requests
- Source IP
- Time Stamp
- HTTP method
- HTTP status code
- HTTP request time
- HTTP headers
- user agent
- Target URL
- Accept-Encoding
- Content-Encoding
- Content-Length
- Forwarded
- Referrer
- X-Forwarded-For
- Message
- request Type
- request object/command/Query
- Object size
- APP ID
#### QN response
- HTTP detail i.e. request , response , headers etc...
- responseTime
- Results
- Result Size
#### Josytream response:
- HTTP detail i.e. request , response , headers etc...
- responseTime
- Results
- Result Size
### Server Metrics:
- objects and size of each object
- Number of objects
- Total size
- Operator ID
- bucket ID
- Metadata : geo location, city, country, endpoint
- Server Version
- Sync status
- server max voucher object size limit
- Server voucher object number limit

Blockchain:
- commands executed
- Time stamp commands executed
- Command result

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.