-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* setup sdk exporter package * use sdk exporter package in sdk trace * use sdk exporter package in all exporters * empty the exporters list before testing Load * move SpanData to the exporter package * use the SpanProcessor registration, don't register exporters * rename exporter structs to avoid stutter * rename Syncer and Batcher to SpanSyncer and SpanBatcher So it's explicit they are for spans, and we reduce the risk of name conflict * remove not moot todo * rename sdk exporter to export * only execute the SpanData if it is sampled
- Loading branch information
Showing
14 changed files
with
174 additions
and
193 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
// Copyright 2019, OpenTelemetry Authors | ||
// | ||
// Licensed under the Apache License, Version 2.0 (the "License"); | ||
// you may not use this file except in compliance with the License. | ||
// You may obtain a copy of the License at | ||
// | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// | ||
// Unless required by applicable law or agreed to in writing, software | ||
// distributed under the License is distributed on an "AS IS" BASIS, | ||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
// See the License for the specific language governing permissions and | ||
// limitations under the License. | ||
|
||
package export | ||
|
||
import ( | ||
"context" | ||
) | ||
|
||
// SpanSyncer is a type for functions that receive a single sampled trace span. | ||
// | ||
// The ExportSpan method is called synchronously. Therefore, it should not take | ||
// forever to process the span. | ||
// | ||
// The SpanData should not be modified. | ||
type SpanSyncer interface { | ||
ExportSpan(context.Context, *SpanData) | ||
} | ||
|
||
// SpanBatcher is a type for functions that receive batched of sampled trace | ||
// spans. | ||
// | ||
// The ExportSpans method is called asynchronously. However its should not take | ||
// forever to process the spans. | ||
// | ||
// The SpanData should not be modified. | ||
type SpanBatcher interface { | ||
ExportSpans(context.Context, []*SpanData) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.