mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* add jaeger support, link hot container & req span * adds jaeger support now with FN_JAEGER_URL, there's a simple tutorial in the operating/metrics.md file now and it's pretty easy to get up and running. * links a hot request span to a hot container span. when we change this to sample at a lower ratio we'll need to finagle the hot container span to always sample or something, otherwise we'll hide that info. at least, since we're sampling at 100% for now if this is flipped on, can see freeze/unfreeze etc. if they hit. this is useful for debugging. note that zipkin's exporter does not follow the link at all, hence jaeger... and they're backed by the Cloud Empire now (CNCF) so we'll probably use it anyway. * vendor: add thrift for jaeger
92 lines
2.8 KiB
VimL
92 lines
2.8 KiB
VimL
" Vim syntax file
|
|
" Language: Thrift
|
|
" Maintainer: Martin Smith <martin@facebook.com>
|
|
" Last Change: $Date: $
|
|
" Copy to ~/.vim/
|
|
" Add to ~/.vimrc
|
|
" au BufRead,BufNewFile *.thrift set filetype=thrift
|
|
" au! Syntax thrift source ~/.vim/thrift.vim
|
|
"
|
|
" $Id: $
|
|
"
|
|
" Licensed to the Apache Software Foundation (ASF) under one
|
|
" or more contributor license agreements. See the NOTICE file
|
|
" distributed with this work for additional information
|
|
" regarding copyright ownership. The ASF licenses this file
|
|
" to you 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.
|
|
"
|
|
|
|
if version < 600
|
|
syntax clear
|
|
elseif exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
" Todo
|
|
syn keyword thriftTodo TODO todo FIXME fixme XXX xxx contained
|
|
|
|
" Comments
|
|
syn match thriftComment "#.*" contains=thriftTodo
|
|
syn region thriftComment start="/\*" end="\*/" contains=thriftTodo
|
|
syn match thriftComment "//.\{-}\(?>\|$\)\@="
|
|
|
|
" String
|
|
syn region thriftStringDouble matchgroup=None start=+"+ end=+"+
|
|
|
|
" Number
|
|
syn match thriftNumber "-\=\<\d\+\>" contained
|
|
|
|
" Keywords
|
|
syn keyword thriftKeyword namespace
|
|
syn keyword thriftKeyword xsd_all xsd_optional xsd_nillable xsd_attrs
|
|
syn keyword thriftKeyword include cpp_include cpp_type const optional required
|
|
syn keyword thriftBasicTypes void bool byte i8 i16 i32 i64 double string binary
|
|
syn keyword thriftStructure map list set struct typedef exception enum throws union
|
|
|
|
" Special
|
|
syn match thriftSpecial "\d\+:"
|
|
|
|
" Structure
|
|
syn keyword thriftStructure service oneway extends
|
|
"async" { return tok_async; }
|
|
"exception" { return tok_xception; }
|
|
"extends" { return tok_extends; }
|
|
"throws" { return tok_throws; }
|
|
"service" { return tok_service; }
|
|
"enum" { return tok_enum; }
|
|
"const" { return tok_const; }
|
|
|
|
if version >= 508 || !exists("did_thrift_syn_inits")
|
|
if version < 508
|
|
let did_thrift_syn_inits = 1
|
|
command! -nargs=+ HiLink hi link <args>
|
|
else
|
|
command! -nargs=+ HiLink hi def link <args>
|
|
endif
|
|
|
|
HiLink thriftComment Comment
|
|
HiLink thriftKeyword Special
|
|
HiLink thriftBasicTypes Type
|
|
HiLink thriftStructure StorageClass
|
|
HiLink thriftTodo Todo
|
|
HiLink thriftString String
|
|
HiLink thriftNumber Number
|
|
HiLink thriftSpecial Special
|
|
HiLink thriftStructure Structure
|
|
|
|
delcommand HiLink
|
|
endif
|
|
|
|
let b:current_syntax = "thrift"
|