dogstatsd

1.0.1

A Swift Dogstatsd client built for the Vapor framework
DataDog/swift-dogstatsd

What's New

1.0.1

2023-05-10T18:43:54Z
  • Added unified service tagging.
  • Fixed how tags are handled so they are not restricted to key/value pairs.

Swift Dogstatsd

Platforms Swift 5.3 Vapor 4

Overview

Swift Dogstatsd is a dogstatsd implementation for the popular Vapor framework.

Installation

To install Swift Dogstatsd, use Swift Package Manager:

.package(name: "dogstatsd", url: "https://github.com/DataDog/swift-dogstatsd.git", from: "1.0.0")),

.target(name: "App", dependencies: [
    .product(name: "Vapor", package: "vapor"),
    .product(name: "Dogstatsd", package: "swift-dogstatsd")
])

Usage

Configuration

In configure.swift:

import Dogstatsd

// Called before your application initializes.
func configure(_ app: Application) throws {

    app.dogstatsd.config = .udp(address: "127.0.0.1", port: 8125)
    // or 
    app.dogstatsd.config = .uds(path: "/tmp/dsd.sock")

}

Usage

dogstatsd is available on both Application and Request.

import Vapor

func routes(_ app: Application) throws {

    app.get { req -> String in

        req.dogstatsd.increment("custom.swift.metric", tags: ["env:prod"])

        return "It works!"
    }
}

Description

  • Swift Tools 5.3.0
View More Packages from this Author

Dependencies

Last updated: Fri Jan 12 2024 12:14:46 GMT-1000 (Hawaii-Aleutian Standard Time)