What can we help you with?

Openmix App Library & API SDKs & Web Services

Learn how to use the Openmix libraries and APIs to make your own DNS applications.

Avoid CDN Bursting Charges by tracking monthly GB via Fusion Data API

Git the code

Categories: Performance, FusionApplication directory: apps-javascript/fusion-cdn-avoid-bursting/

This version of the Optimal Round Trip Time application allows you track your monthly MB usage via that CDN's API. If your usage exceeds your commit, penalize that CDN enough to avoid a bursting charge. Otherwise use the Optimal Round Trip time approach.

  • Last updated:
  • 03/31/2015
  • Created by:
  • Cedexis

Diagnostic Application

Git the code

Categories: Application directory: apps-javascript/diagnostics/

Provides the ability retrieve diagnostic information about a request.

  • Last updated:
  • 03/31/2015
  • Created by:
  • Cedexis

Load External Config

Git the code

Categories: FusionApplication directory: apps-javascript/load-external-config/

Demonstrates how to manage provider destination hostnames outside of the Openmix PHP. App uses Fusion Custom (AKA Pulse Load) to pull in a list of destinations linked to unique site names. Then, if a subdomain is appended to the Openmix name, it checks the subdomain against the site names in the file and modifies the destination returned.

  • Last updated:
  • 03/31/2015
  • Created by:
  • Cedexis

Optimal Round Trip Time

Git the code

Categories: PerformanceApplication directory: apps-javascript/optimal-rtt/

This application is ideal for getting started with Openmix application development. It uses latency to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance.

There is an Openmix Quick Start application type named 'Optimal Round Trip Time' that provides the same functionality.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Optimal Round Trip Time with Fusion Server Health Availability

Git the code

Categories: Performance, FusionApplication directory: apps-javascript/ortt-fusion-health/

This application uses latency and Fusion server health to determine which platform to direct requests to. Server health is used as an Availability check and will route around unhealthy platforms.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Optimal Round Trip Time with Radar and Sonar Availability

Git the code

Categories: Performance, SonarApplication directory: apps-javascript/perf-avail-sonar/

This application uses both latency and availability to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance. Uses Radar and Sonar for availability checks.

  • Last updated:
  • 04/16/2015
  • Created by:
  • Cedexis

Optimal Round Trip Time with Sonar Availability

Git the code

Categories: Performance, SonarApplication directory: apps-javascript/ortt-sonar-1/

This application uses both latency and availability to determine which platform to direct requests to, and you can quickly change from using latency to some other measure of performance.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Performance with Penalty and Availability, Sticky Winner

Git the code

Categories: PerformanceApplication directory: apps-javascript/sticky-perf-with-penalty-and-availability/

Routes requests to the highest performing available platform, applying an optional handicap to each. Once a choice is made, stick with that choice until an alternative is significantly better or the original choice no longer exceeds the availability threshold.

Stickiness may optionally be limited to specific countries.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Round Robin with Sonar

Git the code

Categories: Round-Robin, SonarApplication directory: apps-javascript/round-robin-failover/

A round robin application that takes Sonar availability scores into account.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Route Based on Geography

Git the code

Categories: GeographyApplication directory: apps-javascript/geo-with-overrides/

Demonstrates the basic use of geographic market and country data. Use Market data for most decsisions, but override certain countries. Based on contribution by Jake Maul of Mozilla.

  • Last updated:
  • 03/31/2015
  • Created by:
  • Cedexis

Route Based on Geography using Keynote Performance Data

Git the code

Categories: Geography, FusionApplication directory: apps-javascript/keynote-geo-perf-avail/

Use Keynote performance data to route by Market for most decsisions but override certain countries.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Route Based on Geography with Sonar Availibility override

Git the code

Categories: Geography, SonarApplication directory: apps-javascript/geo-with-overrides-sonar/

Use Market data for most decisions, but override certain countries. Use Sonar for avaialbility checks. Based on contribution by Jake Maul of Mozilla.

  • Last updated:
  • 03/31/2015
  • Created by:
  • Cedexis

Throughput and Availability, Sticky Winner

Git the code

Categories: ThroughputApplication directory: apps-javascript/sticky-kbps-with-availability/

Routes requests to the highest throughput available platform, applying an optional handicap to each. Once a choice is made, stick with that choice until an alternative is significantly better or the original choice no longer exceeds the availability threshold.

Stickiness may optionally be limited to specific countries.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Throughput with Availability override

Git the code

Categories: Throughput, SonarApplication directory: apps-javascript/throughput-avail-sonar/

Choose the best provider based on HTTP Throughput. Use Sonar for Availability override

  • Last updated:
  • 04/16/2015
  • Created by:
  • Cedexis

Throughput with RTT Tie Breaker and Padding

Git the code

Categories: ThroughputApplication directory: apps-javascript/thruput_with_padding_and_rtt/

Choose the best provider based on HTTP Throughput. If the top 2 are with 5% of each other, use HTTP Response time to break the tie.

  • Last updated:
  • 04/06/2015
  • Created by:
  • Cedexis

Use Custom JSON input using Fusion

Git the code

Categories: FusionApplication directory: apps-javascript/fusion-custom-get-json/

Uses a custom JSON Fusion feed that provides server health data along with RTT for selecting among healthy servers. Demonstrates how to input a custom data feed into Openmix applications and use that data in the decision making process.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Use New Relic APM data to improve end-user experience

Git the code

Categories: FusionApplication directory: apps-javascript/new-relic/

New Relic and Cedexis have partnered to provide New Relic Standard to Cedexis customers at no charge. That's right — free application monitoring and troubleshooting for your applications when using Cedexis. Find out more and sign up now.

New Relic is a SaaS-based cloud application performance management provider that offers rich application performance data as part of its service. Cedexis Openmix can use this data to take action on the current state of your application as measured by New Relic. For example, if New Relic reports high CPU load on an application you can have Openmix direct traffic to a less loaded instance of your application.

This sample application demonstrates the use of New Relic data in an Openmix application.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis

Weighted Round Robin

Git the code

Categories: Round-RobinApplication directory: apps-javascript/weighted-round-robin/

A weighted round robin application that takes Radar availability scores into account.

  • Last updated:
  • 04/01/2015
  • Created by:
  • Cedexis
openmix

Openmix Apps & API

This API and library of Openmix applications provides examples to help you get started quickly and to give you ideas and best practices for your own applications. Explore the example applications, review the API, make them your own, and let us know if you have an application you would like added to the library. Pull requests gladly accepted.

web services

Web Services

Use these web services to access Radar data or read and update your Cedexis configurations programmatically. Documentation and examples are available and pull requests are gladly accepted.

radar runner

Radar Runner

The Radar Runner repository contains alternative methods to run radar client outside of a browser (iOS, Linux).

android sdk

Android SDK

The Radar SDK includes a client library that you can easily incorporate into any Android mobile app.