mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* Bump the opentelemetry-contrib group with 8 updates Bumps the opentelemetry-contrib group with 8 updates: | Package | From | To | | --- | --- | --- | | [github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | | [github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | | [github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | | [github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | | [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | | [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | | [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | | [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver](https://github.com/open-telemetry/opentelemetry-collector-contrib) | `0.122.0` | `0.123.0` | Updates `github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) Updates `github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) Updates `github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) Updates `github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) Updates `github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) Updates `github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) Updates `github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) Updates `github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver` from 0.122.0 to 0.123.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) --- updated-dependencies: - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver dependency-version: 0.123.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry-contrib ... Signed-off-by: dependabot[bot] <[email protected]> * update other OTEL dependencies --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: javiermolinar <[email protected]>
113 lines
2.9 KiB
Go
113 lines
2.9 KiB
Go
package lexer
|
|
|
|
import (
|
|
"bytes"
|
|
"io"
|
|
"strings"
|
|
"text/scanner"
|
|
)
|
|
|
|
// TextScannerLexer is a lexer that uses the text/scanner module.
|
|
var (
|
|
TextScannerLexer Definition = &textScannerLexerDefinition{}
|
|
|
|
// DefaultDefinition defines properties for the default lexer.
|
|
DefaultDefinition = TextScannerLexer
|
|
)
|
|
|
|
// NewTextScannerLexer constructs a Definition that uses an underlying scanner.Scanner
|
|
//
|
|
// "configure" will be called after the scanner.Scanner.Init(r) is called. If "configure"
|
|
// is nil a default scanner.Scanner will be used.
|
|
func NewTextScannerLexer(configure func(*scanner.Scanner)) Definition {
|
|
return &textScannerLexerDefinition{configure: configure}
|
|
}
|
|
|
|
type textScannerLexerDefinition struct {
|
|
configure func(*scanner.Scanner)
|
|
}
|
|
|
|
func (d *textScannerLexerDefinition) Lex(filename string, r io.Reader) (Lexer, error) {
|
|
l := Lex(filename, r)
|
|
if d.configure != nil {
|
|
d.configure(l.(*textScannerLexer).scanner)
|
|
}
|
|
return l, nil
|
|
}
|
|
|
|
func (d *textScannerLexerDefinition) Symbols() map[string]TokenType {
|
|
return map[string]TokenType{
|
|
"EOF": EOF,
|
|
"Char": scanner.Char,
|
|
"Ident": scanner.Ident,
|
|
"Int": scanner.Int,
|
|
"Float": scanner.Float,
|
|
"String": scanner.String,
|
|
"RawString": scanner.RawString,
|
|
"Comment": scanner.Comment,
|
|
}
|
|
}
|
|
|
|
// textScannerLexer is a Lexer based on text/scanner.Scanner
|
|
type textScannerLexer struct {
|
|
scanner *scanner.Scanner
|
|
filename string
|
|
err error
|
|
}
|
|
|
|
// Lex an io.Reader with text/scanner.Scanner.
|
|
//
|
|
// This provides very fast lexing of source code compatible with Go tokens.
|
|
//
|
|
// Note that this differs from text/scanner.Scanner in that string tokens will be unquoted.
|
|
func Lex(filename string, r io.Reader) Lexer {
|
|
s := &scanner.Scanner{}
|
|
s.Init(r)
|
|
lexer := lexWithScanner(filename, s)
|
|
lexer.scanner.Error = func(s *scanner.Scanner, msg string) {
|
|
lexer.err = errorf(Position(lexer.scanner.Pos()), "%s", msg)
|
|
}
|
|
return lexer
|
|
}
|
|
|
|
// LexWithScanner creates a Lexer from a user-provided scanner.Scanner.
|
|
//
|
|
// Useful if you need to customise the Scanner.
|
|
func LexWithScanner(filename string, scan *scanner.Scanner) Lexer {
|
|
return lexWithScanner(filename, scan)
|
|
}
|
|
|
|
func lexWithScanner(filename string, scan *scanner.Scanner) *textScannerLexer {
|
|
scan.Filename = filename
|
|
lexer := &textScannerLexer{
|
|
filename: filename,
|
|
scanner: scan,
|
|
}
|
|
return lexer
|
|
}
|
|
|
|
// LexBytes returns a new default lexer over bytes.
|
|
func LexBytes(filename string, b []byte) Lexer {
|
|
return Lex(filename, bytes.NewReader(b))
|
|
}
|
|
|
|
// LexString returns a new default lexer over a string.
|
|
func LexString(filename, s string) Lexer {
|
|
return Lex(filename, strings.NewReader(s))
|
|
}
|
|
|
|
func (t *textScannerLexer) Next() (Token, error) {
|
|
typ := t.scanner.Scan()
|
|
text := t.scanner.TokenText()
|
|
pos := Position(t.scanner.Position)
|
|
pos.Filename = t.filename
|
|
if t.err != nil {
|
|
return Token{}, t.err
|
|
}
|
|
return Token{
|
|
Type: TokenType(typ),
|
|
Value: text,
|
|
Pos: pos,
|
|
}, nil
|
|
}
|