telemetry.proto 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. syntax = "proto3";
  2. package telemetry;
  3. option go_package = "github.com/seaweedfs/seaweedfs/telemetry/proto";
  4. // TelemetryData represents cluster-level telemetry information
  5. message TelemetryData {
  6. // Unique cluster identifier (generated in-memory)
  7. string cluster_id = 1;
  8. // SeaweedFS version
  9. string version = 2;
  10. // Operating system (e.g., "linux/amd64")
  11. string os = 3;
  12. // Field 4 reserved (was features)
  13. reserved 4;
  14. // Field 5 reserved (was deployment)
  15. reserved 5;
  16. // Number of volume servers in the cluster
  17. int32 volume_server_count = 6;
  18. // Total disk usage across all volume servers (in bytes)
  19. uint64 total_disk_bytes = 7;
  20. // Total number of volumes in the cluster
  21. int32 total_volume_count = 8;
  22. // Number of filer servers in the cluster
  23. int32 filer_count = 9;
  24. // Number of broker servers in the cluster
  25. int32 broker_count = 10;
  26. // Unix timestamp when the data was collected
  27. int64 timestamp = 11;
  28. }
  29. // TelemetryRequest is sent from SeaweedFS clusters to the telemetry server
  30. message TelemetryRequest {
  31. TelemetryData data = 1;
  32. }
  33. // TelemetryResponse is returned by the telemetry server
  34. message TelemetryResponse {
  35. bool success = 1;
  36. string message = 2;
  37. }