Telemetry
Home
  • Getting Started
    • Quick Start
  • SDKs
    • Javascript
    • Python
    • Rust
    • Go
    • Dart
  • API Reference
    • Log
    • Query
    • Delete
  • Discussion Topics
    • Telemetry architecture
    • Adding Telemetry to Your Codebase
    • Creating Dashboards
    • Schema Evolution
    • Querying Nested JSON
    • Working with Timestamps
    • CamelCase vs snake_case
    • Automating Incidence Response
  • Guides
    • Tracking OpenAI Costs
    • Revenue A/B Tests
    • Monitoring Website Uptime
    • Queue Worker Observability
    • Visualizing Distributions
    • Measuring Conversion Rates
    • Analyzing Webserver Errors
    • Profiling Code Execution
Powered by GitBook
On this page
  • Installation
  • Usage
  1. SDKs

Javascript

Installation

npm install telemetry-sh

Usage

Import Library

const telemetry = require("telemetry-sh");

Initialize Client

telemetry.init("YOUR_API_KEY");  // Replace with your actual API key

Log Some Data

Telemetry automatically creates tables when data is logged. In the following example, we log some Uber ride data to a table called uber_rides. Telemetry will automatically create this table and its corresponding schema with columns: city, price, and timestamp.

const data = {
  city: "paris",
  price: 42,
  timestamp: new Date().toISOString()
};

async function logData() {
  try {
    const response = await telemetry.log("uber_rides", data);
    console.log("Log response:", response);
  } catch (error) {
    console.error("Error logging data:", error);
  }
}

logData();

Query Some Data

You can query the data using SQL through the query API.

const query = `
  SELECT
    city,
    AVG(price) AS average_price
  FROM
    uber_rides
  GROUP BY
    city
`;

async function queryData() {
  try {
    const queryResponse = await telemetry.query(query);
    console.log("Query response:", queryResponse);
  } catch (error) {
    console.error("Error querying data:", error);
  }
}

queryData();
PreviousQuick StartNextPython

Last updated 9 months ago