metrics_disabled.go 2.5 KB

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