Skip to content
Snippets Groups Projects
Select Git revision
  • renovate/bootstrap-5.x
  • renovate/purgecss-webpack-plugin-7.x
  • renovate/mini-css-extract-plugin-2.x
  • renovate/html-webpack-plugin-5.x
  • master default protected
  • renovate/golang-1.x
  • renovate/css-loader-6.x
7 results

util.go

Blame
    • ale's avatar
      0def9013
      Switch to a self-hosted binary, add graph-related code · 0def9013
      ale authored
      The app is now self-hosted instead of relying on the static-content
      standalone server, so we can eventually add dynamic code for graph
      serving.
      
      The static content serving has improved, with more consistent cache
      header management, as well as the capability of serving pre-compressed
      content.
      
      Additional code to implement the generation of dependency (flow)
      graphs in dot format was added (not hooked to the HTTP server yet).
      0def9013
      History
      Switch to a self-hosted binary, add graph-related code
      ale authored
      The app is now self-hosted instead of relying on the static-content
      standalone server, so we can eventually add dynamic code for graph
      serving.
      
      The static content serving has improved, with more consistent cache
      header management, as well as the capability of serving pre-compressed
      content.
      
      Additional code to implement the generation of dependency (flow)
      graphs in dot format was added (not hooked to the HTTP server yet).
    endpoint.go NaN GiB
    // Copyright 2022 The OpenZipkin 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 model
    
    import (
    	"encoding/json"
    	"net"
    	"strings"
    )
    
    // Endpoint holds the network context of a node in the service graph.
    type Endpoint struct {
    	ServiceName string
    	IPv4        net.IP
    	IPv6        net.IP
    	Port        uint16
    }
    
    // MarshalJSON exports our Endpoint into the correct format for the Zipkin V2 API.
    func (e Endpoint) MarshalJSON() ([]byte, error) {
    	return json.Marshal(&struct {
    		ServiceName string `json:"serviceName,omitempty"`
    		IPv4        net.IP `json:"ipv4,omitempty"`
    		IPv6        net.IP `json:"ipv6,omitempty"`
    		Port        uint16 `json:"port,omitempty"`
    	}{
    		strings.ToLower(e.ServiceName),
    		e.IPv4,
    		e.IPv6,
    		e.Port,
    	})
    }
    
    // Empty returns if all Endpoint properties are empty / unspecified.
    func (e *Endpoint) Empty() bool {
    	return e == nil ||
    		(e.ServiceName == "" && e.Port == 0 && len(e.IPv4) == 0 && len(e.IPv6) == 0)
    }