Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Checklist

- [ ] If this enhances / fixes / changes a core feature, I have updated the [features documentation](../devdocs/features.md)
8 changes: 8 additions & 0 deletions devdocs/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
# Documentation for developers

This directory contains documentation that is not useful for our users but might be useful for developers.


### Table Of Contents

- [New Tracer](new-tracer.md): how to add a new TCP protocol based BPF tracer to OBI.
- [Pipeline Map](pipeline-map.md): explanation of pipeline map.
- [Profiling](profiling.md): how to profile OBI.
- [features](features.md): features supported by OBI.
15 changes: 15 additions & 0 deletions devdocs/features.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Supported Protocols

| Protocol | Languages | Versions | Methods | Secure | Propagates Context | Limitations
|:--------------|:----------:|------------:|------------------------------------------------------------------------------------------|:------:|-------------------:|--------------------------------------------------------------------------------------------------------------------:|
| HTTP | All | 1.0/1.1/2.0 | All | Yes | Yes | N/A |
| gRPC | All | 1.0+ | All | Yes | Only in Go | For non Go langagues, can't get method for long living connections, will mark method with `*` |
| MySQL | All | All | All | Yes | No | In the case of prepared statements, if the statement was prepated before OBI started then the query might be missed |
| PostgreSQL | All | All | All | Yes | No | In the case of prepared statements, if the statement was prepated before OBI started then the query might be missed |
| Redis | All | All | All | Yes | No | For already started connections, can't infer the number of the database, and won't add the `db.namespace` attribute |
| MongoDB | All | 5.0+ | insert, update, find, delete, findAndModify, aggregate, count, distinct, mapReduce | Yes | No | no support for compressed payloads |
| Kafka | All | All | produce, fetch | Yes | No | Might fail getting topic name for fetch requests in newer versions of kafka (where Fetch api version >= 13) |
| JsonRPC | Go | All | - | Yes | No | N/A |
| GraphQL | All but Go | All | All | Yes | No | N/A |
| Elasticsearch | All but Go | 7.14+ | /_search | Yes | No | N/A |
| Aws S3 | All but Go | | CreateBucket, DeleteBucket, PutObject, DeleteObject, ListBuckets, ListObjects, GetObject | Yes | No | N/A |