# Class LLTelemetryServices

java.lang.Object
com.io7m.looseleaf.server.internal.telemetry.LLTelemetryServices

All Implemented Interfaces:
  `LLTelemetryServiceFactoryType`

public final class LLTelemetryServices extends Object implements LLTelemetryServiceFactoryType
An OpenTelemetry service factory.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `LLTelemetryServices()`
  An OpenTelemetry service factory.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `LLTelemetryServiceType`
  `create(LLTelemetryConfiguration telemetryConfiguration)`
  Create a telemetry service.
  `static LLTelemetryServiceType`
  `createOptional(Optional<LLTelemetryConfiguration> configuration)`
  Create a telemetry service.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface com.io7m.looseleaf.server.internal.telemetry.LLTelemetryServiceFactoryType

  `create`

- ## Constructor Details

  - ### LLTelemetryServices

    public LLTelemetryServices()
    An OpenTelemetry service factory.

- ## Method Details

  - ### createOptional

    public static LLTelemetryServiceType createOptional(Optional<LLTelemetryConfiguration> configuration)
    Create a telemetry service.
    Parameters:
      `configuration` - The optional configuration
    Returns:
      The service

  - ### create

    public LLTelemetryServiceType create(LLTelemetryConfiguration telemetryConfiguration)
    Create a telemetry service.
    Specified by:
      `create` in interface `LLTelemetryServiceFactoryType`
    Parameters:
      `telemetryConfiguration` - The server configuration
    Returns:
      The service