metric_disabled.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //go:build nometrics
  2. // +build nometrics
  3. package metric
  4. import (
  5. "github.com/go-chi/chi/v5"
  6. "github.com/drakkan/sftpgo/v2/version"
  7. )
  8. func init() {
  9. version.AddFeature("-metrics")
  10. }
  11. // AddMetricsEndpoint exposes metrics to the specified endpoint
  12. func AddMetricsEndpoint(metricsPath string, handler chi.Router) {}
  13. // TransferCompleted updates metrics after an upload or a download
  14. func TransferCompleted(bytesSent, bytesReceived int64, transferKind int, err error) {}
  15. // S3TransferCompleted updates metrics after an S3 upload or a download
  16. func S3TransferCompleted(bytes int64, transferKind int, err error) {}
  17. // S3ListObjectsCompleted updates metrics after an S3 list objects request terminates
  18. func S3ListObjectsCompleted(err error) {}
  19. // S3CopyObjectCompleted updates metrics after an S3 copy object request terminates
  20. func S3CopyObjectCompleted(err error) {}
  21. // S3DeleteObjectCompleted updates metrics after an S3 delete object request terminates
  22. func S3DeleteObjectCompleted(err error) {}
  23. // S3HeadBucketCompleted updates metrics after an S3 head bucket request terminates
  24. func S3HeadBucketCompleted(err error) {}
  25. // GCSTransferCompleted updates metrics after a GCS upload or a download
  26. func GCSTransferCompleted(bytes int64, transferKind int, err error) {}
  27. // GCSListObjectsCompleted updates metrics after a GCS list objects request terminates
  28. func GCSListObjectsCompleted(err error) {}
  29. // GCSCopyObjectCompleted updates metrics after a GCS copy object request terminates
  30. func GCSCopyObjectCompleted(err error) {}
  31. // GCSDeleteObjectCompleted updates metrics after a GCS delete object request terminates
  32. func GCSDeleteObjectCompleted(err error) {}
  33. // GCSHeadBucketCompleted updates metrics after a GCS head bucket request terminates
  34. func GCSHeadBucketCompleted(err error) {}
  35. // SSHCommandCompleted update metrics after an SSH command terminates
  36. func SSHCommandCompleted(err error) {}
  37. // UpdateDataProviderAvailability updates the metric for the data provider availability
  38. func UpdateDataProviderAvailability(err error) {}
  39. // AddLoginAttempt increments the metrics for login attempts
  40. func AddLoginAttempt(authMethod string) {}
  41. // AddLoginResult increments the metrics for login results
  42. func AddLoginResult(authMethod string, err error) {}
  43. // AddNoAuthTryed increments the metric for clients disconnected
  44. // for inactivity before trying to login
  45. func AddNoAuthTryed() {}
  46. // HTTPRequestServed increments the metrics for HTTP requests
  47. func HTTPRequestServed(status int) {}
  48. // UpdateActiveConnectionsSize sets the metric for active connections
  49. func UpdateActiveConnectionsSize(size int) {}