metric_disabled.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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/internal/version"
  7. )
  8. func init() {
  9. version.AddFeature("-metrics")
  10. }
  11. // AddMetricsEndpoint publishes metrics to the specified endpoint
  12. func AddMetricsEndpoint(_ string, _ chi.Router) {}
  13. // TransferCompleted updates metrics after an upload or a download
  14. func TransferCompleted(_, _ int64, _ int, _ error, _ bool) {}
  15. // S3TransferCompleted updates metrics after an S3 upload or a download
  16. func S3TransferCompleted(_ int64, _ int, _ error) {}
  17. // S3ListObjectsCompleted updates metrics after an S3 list objects request terminates
  18. func S3ListObjectsCompleted(_ error) {}
  19. // S3CopyObjectCompleted updates metrics after an S3 copy object request terminates
  20. func S3CopyObjectCompleted(_ error) {}
  21. // S3DeleteObjectCompleted updates metrics after an S3 delete object request terminates
  22. func S3DeleteObjectCompleted(_ error) {}
  23. // S3HeadBucketCompleted updates metrics after an S3 head bucket request terminates
  24. func S3HeadBucketCompleted(_ error) {}
  25. // GCSTransferCompleted updates metrics after a GCS upload or a download
  26. func GCSTransferCompleted(_ int64, _ int, _ error) {}
  27. // GCSListObjectsCompleted updates metrics after a GCS list objects request terminates
  28. func GCSListObjectsCompleted(_ error) {}
  29. // GCSCopyObjectCompleted updates metrics after a GCS copy object request terminates
  30. func GCSCopyObjectCompleted(_ error) {}
  31. // GCSDeleteObjectCompleted updates metrics after a GCS delete object request terminates
  32. func GCSDeleteObjectCompleted(_ error) {}
  33. // GCSHeadBucketCompleted updates metrics after a GCS head bucket request terminates
  34. func GCSHeadBucketCompleted(_ error) {}
  35. // HTTPFsTransferCompleted updates metrics after an HTTPFs upload or a download
  36. func HTTPFsTransferCompleted(_ int64, _ int, _ error) {}
  37. // SSHCommandCompleted update metrics after an SSH command terminates
  38. func SSHCommandCompleted(_ error) {}
  39. // UpdateDataProviderAvailability updates the metric for the data provider availability
  40. func UpdateDataProviderAvailability(_ error) {}
  41. // AddLoginAttempt increments the metrics for login attempts
  42. func AddLoginAttempt(_ string) {}
  43. // AddLoginResult increments the metrics for login results
  44. func AddLoginResult(_ string, _ error) {}
  45. // AddNoAuthTried increments the metric for clients disconnected
  46. // for inactivity before trying to login
  47. func AddNoAuthTried() {}
  48. // HTTPRequestServed increments the metrics for HTTP requests
  49. func HTTPRequestServed(_ int) {}
  50. // UpdateActiveConnectionsSize sets the metric for active connections
  51. func UpdateActiveConnectionsSize(_ int) {}