1DS C++ SDK
Перейти к файлу
larvacea a19365ecab Merge pull request #523 from microsoft/maharrim/piikind
Android EventProperty: piiKind and dataCategory
2020-07-16 18:00:40 -07:00
.github Build environments for vs2017 and vs2019, with ability to exclude ARM builds (ARM tools are not installed by default on GitHub runners) 2020-06-23 19:04:10 -07:00
Solutions Update SDK version files to v3.4 2020-07-13 10:48:43 -07:00
docker Create Dockerfile 2020-05-02 11:51:58 -07:00
docs Merge pull request #492 from microsoft/maxgolov/cs4_support 2020-07-07 12:20:13 -07:00
examples Visual Studio 2010 support fix 2020-07-08 15:48:24 -07:00
googletest Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -07:00
lib Merge branch 'master' into maharrim/piikind 2020-07-16 17:28:17 -07:00
private/docs Add work flow diagram for data viewer 2020-07-08 11:02:26 -07:00
sqlite Delete temporary files and adjust .winmd file name for win10-dll (although that should not be used for C++ STL API surface). Comment out JSON library to reduce binary size. 2020-01-08 14:47:03 -08:00
sqliteUWP Microsoft Applications Telemetry SDK for C/C++ - v3.2 (April 2019) 2019-04-02 15:03:34 -07:00
tests Merge branch 'master' into mkoscumb-remove-datapackage-usage 2020-07-16 09:15:51 -07:00
third_party Add dependencies: 2020-05-04 23:22:26 -07:00
tools Allow for conditional compilation with CS3 or with CS4 2020-07-01 12:00:26 -07:00
wrappers Issue #500: Fix handing of int64 values at Obj-C wrapper when sending events 2020-07-10 12:47:52 -07:00
zlib Fix forspectre and binskim (#72) 2019-08-31 06:16:30 -07:00
.clang-format Adjust the style to be in alignment with what the rest of code is 2019-10-23 16:26:04 -07:00
.gitattributes Windows resource files must be text with CRLF 2019-10-24 11:45:39 -07:00
.gitignore Implement ILogConfiguration in Java wrappers. 2020-07-02 09:30:29 -07:00
.gitmodules Set relative paths for submodules (#404) 2020-05-26 18:06:05 -07:00
CHANGELOG.md Microsoft Applications Telemetry SDK for C/C++ - v3.2 (April 2019) 2019-04-02 15:03:34 -07:00
CMakeLists.txt Update SDK version files to v3.4 2020-07-13 10:48:43 -07:00
CONTRIBUTING.md update the meeting time 2020-06-16 13:35:16 -07:00
LICENSE Clean up the README document (#91) 2019-09-12 09:30:08 -07:00
README.md Build environments for vs2017 and vs2019, with ability to exclude ARM builds (ARM tools are not installed by default on GitHub runners) 2020-06-23 19:04:10 -07:00
RunOACR.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
azure-pipelines.yml Microsoft Applications Telemetry SDK for C/C++ - v3.2 (April 2019) 2019-04-02 15:03:34 -07:00
build-Win32Debug.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-Win32Release.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-all-v142.bat Build environments for vs2017 and vs2019, with ability to exclude ARM builds (ARM tools are not installed by default on GitHub runners) 2020-06-23 19:04:10 -07:00
build-all.bat Build environments for vs2017 and vs2019, with ability to exclude ARM builds (ARM tools are not installed by default on GitHub runners) 2020-06-23 19:04:10 -07:00
build-clang.sh Microsoft Applications Telemetry SDK for C/C++ - v3.2 (April 2019) 2019-04-02 15:03:34 -07:00
build-cmake-clang-vs2017.cmd Fix an issue with CMake on Windows and add vs2019 workflow 2020-06-17 19:58:26 -07:00
build-cmake-clang-vs2019.cmd Add vs2019-clang support and fix LLVM Plugin installation for vs2017 2020-06-17 19:38:01 -07:00
build-docker.cmd Update build-docker.cmd 2020-05-02 11:30:59 -07:00
build-docker.sh Update docker scripts for Linux (#64) 2019-08-24 10:04:26 -07:00
build-gtest.sh Merge branch 'master' into maxgolov/ubuntu20.04 2020-05-06 12:11:47 -07:00
build-ios.sh Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -07:00
build-rhel.sh Microsoft Applications Telemetry SDK for C/C++ - v3.2 (April 2019) 2019-04-02 15:03:34 -07:00
build-tests-ios.sh Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -07:00
build-tests.cmd Second attempt to fix a GitHub Action build failure 2019-10-24 12:48:48 -07:00
build-tests.sh Fix HTTP server unit test on Mac 2019-10-09 01:36:55 -07:00
build-win.ps1 Custom WorkerThread (#68) 2019-09-09 12:57:20 -07:00
build-win10-compact.bat Update build-win10-compact.bat 2020-05-21 11:07:32 -07:00
build-win10-min.bat Update build-win10-min.bat 2020-05-21 11:08:19 -07:00
build-x64Debug.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build-x64Release.bat Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00
build.sh Build gtest/gmock for iOS (#346) 2020-05-06 11:58:41 -07:00
install.sh Microsoft Applications Telemetry SDK for C/C++ - v3.2 (April 2019) 2019-04-02 15:03:34 -07:00
mat-sdk.spec.in Update SDK version files to v3.4 2020-07-13 10:48:43 -07:00
test-all.cmd Some recent regression in GitHub actions (NOT our infra!!) is causing all of our Windows builds to fail. 2019-10-24 12:43:35 -07:00

README.md

1DS C/C++ SDK

Join spellcheck

1DS C/C++ SDK enables cross-platform telemetry collection from various Microsoft products. It enables data / telemetry upload to Collector++.

1DS (One Data Strategy), also known as One Observability, is a cross-org initiative with five teams across the company coming together to unify multiple telemetry efforts at Microsoft. This includes the teams that built Asimov, Aria, Shared Data Platform, Geneva, OMS, Azure Monitor, and Visual Studio App Center. We aim to create a unified data collection, ingestion, pipeline, and set of tools for key scenarios for the entire company.

Collector++ is the externally-facing destination end-point where telemetry data is uploaded to that subsequently routes the data to Microsoft internal data pipeline.

Getting Started

The SDK is released as a source package every month, following the milestones. There is no plan to release prebuilt binaries.

Build

To build the SDK, please refer to How to build the SDK.

Build Environments (click to expand):
Operating System Compiler
Mac OS X 10.11.6 Clang Xcode 8.3
Mac OS X 10.12.6 Clang Xcode 9.0, 9.1
Mac OS X 10.13.3 Clang Xcode 9.2, 9.3, 10.0, 10.1
Raspbian GNU/Linux 8 (jessie) GCC 4.9.2 (armv7l)
Ubuntu 14.04.* LTS GCC 4.8.*, 4.9.4
Ubuntu 14.04.1 LTS GCC 5.x.x
Ubuntu 16.04 LTS GCC 5.x.x (armv7l)
Windows 10 Android Studio/Gradle
Windows Server 2016 Visual Studio 2017 (vc141)
Windows Server 2019 Visual Studio 2019 (vc142)
Target Platforms (click to expand):
Target Platform Supported Covered by CI
Android partial†
iOS 10+ (simulator)
iOS 10+ (arm64, arm64e)
Linux (x86, x64, arm, aarch64)
Mac OS X 10.11+
Mac OS X (latest)
Ubuntu 14.04.x LTS
Ubuntu (latest)
Windows 7.1
Windows 8.1
Windows 10.x
Windows Server 2012
Windows Server 2016
Windows Server 2019
  • Supported - these platforms are known to work well with the SDK in production.
  • Covered by CI - these platforms are tested as part of CI.
  • Android - supported for Office applications. oteldiscuss@Microsoft.com is a first point of contact.

Test

There are two sets of tests available:

  • tests/unittests - unit tests that verify operation of each individual component.
  • tests/functests - functional tests that verify customer-facing APIs and features, they also cover the flow of data to Collector++.

These tests use Google Test / Google Mock framework and get built alongside the SDK. Launch functests and unittests binary executables to capture the test results.

Getting Support

We recommend GitHub issues as the communication channel for both feature requests and issues.

We are also available on email and community meeting, please refer to CONTRIBUTING.md for more details.

Note:

  • Please refer to the supported platforms, anything not in the list should be treated as a feature request.
  • Only C and C++ API surface is supported - any other language wrappers are provided as-is, and not supported.
  • Build issues are in general out of the support scope due to the unlimited number of build flags combinations.

Contributing

See CONTRIBUTING.md for more details.

Versioning

This library follows Semantic Versioning.

License

By contributing to 1DS C++ SDK repository, you agree that your contributions will be licensed under MIT License.