psiphond.proto 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. syntax = "proto3";
  2. package ca.psiphon.psiphond;
  3. import "google/protobuf/timestamp.proto";
  4. import "ca.psiphon.psiphond/asn_dest_bytes.proto";
  5. import "ca.psiphon.psiphond/domain_dest_bytes.proto";
  6. import "ca.psiphon.psiphond/failed_tunnel.proto";
  7. import "ca.psiphon.psiphond/inproxy_broker.proto";
  8. import "ca.psiphon.psiphond/irregular_tunnel.proto";
  9. import "ca.psiphon.psiphond/orphan_packet.proto";
  10. import "ca.psiphon.psiphond/remote_server_list.proto";
  11. import "ca.psiphon.psiphond/server_blocklist.proto";
  12. import "ca.psiphon.psiphond/server_load.proto";
  13. import "ca.psiphon.psiphond/server_panic.proto";
  14. import "ca.psiphon.psiphond/server_packet.proto";
  15. import "ca.psiphon.psiphond/server_tunnel.proto";
  16. import "ca.psiphon.psiphond/tactics.proto";
  17. import "ca.psiphon.psiphond/unique_user.proto";
  18. import "ca.psiphon.psiphond/dsl_relay.proto";
  19. option go_package = "github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/server/pb/psiphond";
  20. message Psiphond {
  21. google.protobuf.Timestamp timestamp = 1;
  22. string host_id = 2;
  23. string host_type = 3;
  24. string host_build_rev = 4;
  25. string provider = 5;
  26. reserved 101, 114; // retired fields
  27. oneof metric {
  28. ca.psiphon.psiphond.FailedTunnel failed_tunnel = 102;
  29. ca.psiphon.psiphond.InproxyBroker inproxy_broker = 103;
  30. ca.psiphon.psiphond.IrregularTunnel irregular_tunnel = 104;
  31. ca.psiphon.psiphond.OrphanPacket orphan_packet = 105;
  32. ca.psiphon.psiphond.RemoteServerList remote_server_list = 106;
  33. ca.psiphon.psiphond.ServerBlocklistHit server_blocklist = 107;
  34. ca.psiphon.psiphond.ServerLoad server_load = 108;
  35. ca.psiphon.psiphond.ServerLoadDNS server_load_dns = 109;
  36. ca.psiphon.psiphond.ServerLoadProtocol server_load_protocol = 110;
  37. ca.psiphon.psiphond.ServerPanic server_panic = 111;
  38. ca.psiphon.psiphond.ServerPacket server_packet = 112;
  39. ca.psiphon.psiphond.ServerTunnel server_tunnel = 113;
  40. ca.psiphon.psiphond.Tactics tactics = 115;
  41. ca.psiphon.psiphond.TacticsSpeedTest tactics_speedtest = 116;
  42. ca.psiphon.psiphond.UniqueUser unique_user = 117;
  43. ca.psiphon.psiphond.AsnDestBytes asn_dest_bytes = 118;
  44. ca.psiphon.psiphond.DomainDestBytes domain_dest_bytes = 119;
  45. ca.psiphon.psiphond.DslRelayGetServerEntries dsl_relay_get_server_entries = 120;
  46. }
  47. }