Azure Functions Invocation Trace 2021

March 21, 2022 · View on GitHub

-- revision 1, 2021-11-30

Introduction

This is a trace of function invocations in Microsoft's Azure Functions for two weeks starting on 2021-01-31. This trace has been used in the SOSP 2021 paper Faster and Cheaper Serverless Computing on Harvested Resources.

Using the Data

License

The data is made available and licensed under a CC-BY Attribution License. By downloading it or using them, you agree to the terms of this license.

Attribution

If you use this data for a publication or project, please cite the accompanying paper:

Yanqi Zhang, Íñigo Goiri, Gohar Irfan Chaudhry, Rodrigo Fonseca, Sameh Elnikety, Christina Delimitrou, Ricardo Bianchini. "Faster and Cheaper Serverless Computing on Harvested Resources", in Proceedings of the ACM International Symposium on Operating Systems Principles (SOSP), October 2021.

If you have any questions, comments, or concerns, or if you would like to share tools for working with the traces, please contact us at azurepublicdataset@service.microsoft.com

Downloading

You can download the dataset here: AzureFunctionsInvocationTraceForTwoWeeksJan2021.rar.

Schema and Description

Schema

  • app: application id (encrypted)
  • func: function id (encrypted), and unique only within an application
  • end_timestamp: function invocation end timestamp (in seconds)
  • duration: duration of function invocation (in seconds)

Remarks

In Azure Functions, the unit of deployment is called an application, and an application has one or more functions. For example, an application could be a binary file with one or more entry points. A function invocation specifies both the app id and the func id withen the app.

Invocation timestamps have been modified from those in the actual production trace.

Sample

appfuncend_timestampduration
734272c01926d19690e5ec308bab64ef97950b75b1c7582283e0783fce1751d8313c03f53a0d31f70aec25f62efb33e7dd779725ca4af579018452d1204beaad5160.1425700187680.134
17c37a0fdd5d1932b755c0e6447137bc08fd524f455e14fdac414f584de08dc5c9f8e30e36d1aef62c10b3cfca6e289a93848a148d876dd514753040314f48175161.2809970378880.013
7fa05b607ae861b85ec53cea12d3efaed8be0f9a92f5d6e8067244161d491e969bc86d6cd1ee254aaa313492f0fd88be8bd7b92d50d4237ff52d7685440c09065241.56772994995142.356
c8c43e1a911f29e5506460a2fbef61ff39723d672f3b3b67d12d4c236c6872f7653cdbc309bc359f3289d3b4df21c4a8e478d22946b35cbfdab05377dcacd3e05253.88334894180342.372
db6be4a997f386b37c6246aaeecf81ab81562db84cf4c0d44907d9df2d0ab9fc9040b71f8a0325ba418c85bcefa3b19c02c781bed6284af487d3f111f369534a5219.5181739330290.108
f7bfe5bc8d2a37a5c15986fbfc2c477a746e866adcb9663f9df7535b61c3eb9b34f4775366e51728635af48df1a96d332cf1565eee069a0030f12966ae7602745220.10729098320.093