metrics_disabled.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. // HTTPRequestServed increments the metrics for HTTP requests
  43. func HTTPRequestServed(status int) {}
  44. // UpdateActiveConnectionsSize sets the metric for active connections
  45. func UpdateActiveConnectionsSize(size int) {}