ApiGateway

package
v1.10.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ApiResponseTimeCmd = &cobra.Command{
	Use:   "api_response_time_panel",
	Short: "Get API response time metrics data",
	Long:  `Command to get API response time metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running from child command...")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiResponseTimePanel(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API response time metrics: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {

				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApi4xxErrorCmd = &cobra.Command{
	Use:   "api_4xxerror_panel",
	Short: "get 4xxerror metrics data",
	Long:  `command to get 4xxerror metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApi4xxErrorData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API 4xx error data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApi5xxErrorCmd = &cobra.Command{
	Use:   "api_5xxerror_panel",
	Short: "get 5xxerror metrics data",
	Long:  `command to get 5xxerror metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApi5xxErrorData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API 5xx error data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiCacheHitsCmd = &cobra.Command{
	Use:   "cache_hit_count_panel",
	Short: "get cache hits metrics data",
	Long:  `command to get cache hits metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiCacheHitsData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API cache hits data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiCacheMissCmd = &cobra.Command{
	Use:   "cache_miss_count_panel",
	Short: "get cache miss count metrics data",
	Long:  `command to get cache miss count metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiCacheMissData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API cache miss count data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiCallsCmd = &cobra.Command{
	Use:   "total_api_calls_panel",
	Short: "get total API calls metrics data",
	Long:  `command to get total API calls metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiCallsData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting total API calls data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiDeploymentCmd = &cobra.Command{
	Use:   "api_downtime_deployment_panel",
	Short: "Get uptime and downtime deployment metrics data for API stages",
	Long:  `Command to get uptime and downtime deployment metrics data for API stages`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {

			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, err := GetApiUptimedata(cmd, clientAuth)
			if err != nil {
				log.Println("Error getting API uptime data: ", err)
				return
			}

			if responseType == "frame" {
				fmt.Println(jsonResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiDowntimeIncidentsCmd = &cobra.Command{
	Use:   "downtime_incidents",
	Short: "Get downtime incidents data",
	Long:  `Command to get downtime incidents data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running downtime incidents command")

		var authFlag bool
		var clientAuth *model.Auth
		var err error
		authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)

		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			results, err := GetDowntimeIncidentsData(cmd, clientAuth, nil)
			if err != nil {
				log.Printf("Error getting downtime incidents data: %v\n", err)
				return
			}

			for _, result := range results {
				fmt.Println(result)
			}
		}
	},
}
View Source
var AwsxApiErrorLogsCmd = &cobra.Command{

	Use:   "error_logs_panel",
	Short: "Get error logs metrics data",
	Long:  `Command to get error logs metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running error logs panel command")

		var authFlag bool
		var clientAuth *model.Auth
		var err error
		authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)

		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			panel, err := GetErrorLogsData(cmd, clientAuth, nil)
			if err != nil {
				return
			}
			fmt.Println(panel)
		}
	},
}
View Source
var AwsxApiFailedEventCmd = &cobra.Command{

	Use:   "failed_event_panel",
	Short: "Get failed event metrics data",
	Long:  `Command to get failed event metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running failed event panel command")

		var authFlag bool
		var clientAuth *model.Auth
		var err error
		authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)

		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			panel, err := GetFailedEventData(cmd, clientAuth, nil)
			if err != nil {
				return
			}
			fmt.Println(panel)
		}
	},
}
View Source
var AwsxApiGatewayHTTPCmd = &cobra.Command{
	Use:   "http_api_panel",
	Short: "get HTTP API metrics data",
	Long:  `Command to get HTTP API metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiGatewayHttpApiData(clientAuth, nil)
			if err != nil {
				log.Println("Error getting HTTP API data : ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiGatewayRestAPICmd = &cobra.Command{
	Use:   "rest_api_panel",
	Short: "get rest API metrics data",
	Long:  `Command to get rest API metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiGatewayRestAPIData(clientAuth, nil)
			if err != nil {
				log.Println("Error getting rest API data : ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}

	},
}
View Source
var AwsxApiGatewayWebSocketCmd = &cobra.Command{
	Use:   "websocket_api_panel",
	Short: "get WebSocket API metrics data",
	Long:  `Command to get WebSocket API metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiGatewayWebSocketAPIData(clientAuth, nil)
			if err != nil {
				log.Println("Error getting WebSocket API data : ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiIntegrationLatencyCmd = &cobra.Command{
	Use:   "api_integration_latency_panel",
	Short: "get integration latency metrics data",
	Long:  `command to get integration latency metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiIntegrationLatencyData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API integration latency data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiLatencyCmd = &cobra.Command{
	Use:   "api_latency_panel",
	Short: "get latency metrics data",
	Long:  `command to get latency metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiLatencyData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API latency data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiMessageCountCmd = &cobra.Command{

	Use: "message_count_panel",

	Short: "get message count metrics data",

	Long: `command to get message count data`,

	Run: func(cmd *cobra.Command, args []string) {

		fmt.Println("running from child command")

		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)

		if err != nil {

			log.Printf("Error during authentication: %v\n", err)

			err := cmd.Help()

			if err != nil {

				return
			}

			return
		}
		if authFlag {

			GetMessageCountPanel(cmd, clientAuth, nil)

		}

	},
}
View Source
var AwsxApiSuccessEventCmd = &cobra.Command{

	Use:   "successful_event_panel",
	Short: "Get successful event metrics data",
	Long:  `Command to get successful event metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running successful event panel command")

		var authFlag bool
		var clientAuth *model.Auth
		var err error
		authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)

		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			panel, err := GetSuccessEventData(cmd, clientAuth, nil)
			if err != nil {
				return
			}
			fmt.Println(panel)
		}
	},
}
View Source
var AwsxApiSuccessfulFailedCmd = &cobra.Command{
	Use:   "successful_and_failed_events_panel",
	Short: "get successful failed metrics data",
	Long:  `command to get successful failed metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetApiSuccessFailedData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API error data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxApiTopEventCmd = &cobra.Command{

	Use:   "top_events_panel",
	Short: "Get top event metrics data",
	Long:  `Command to get top event metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("Running top event panel command")

		var authFlag bool
		var clientAuth *model.Auth
		var err error
		authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)

		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			panel, err := GetTopEventsData(cmd, clientAuth, nil)
			if err != nil {
				return
			}
			fmt.Println(panel)
		}
	},
}
View Source
var AwsxApiUptimeCmd = &cobra.Command{
	Use:   "api_uptime_panel",
	Short: "get uptime metrics data",
	Long:  `command to get uptime metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, uptimeMetricResp, err := GetApiUptimeData(cmd, clientAuth, nil)
			if err != nil {
				log.Println("Error getting API uptime data: ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(uptimeMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}
	},
}
View Source
var AwsxTotalApiCmd = &cobra.Command{
	Use:   "total_api_panel",
	Short: "get total api metrics data",
	Long:  `command to get total api metrics data`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("running from child command")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			log.Printf("Error during authentication: %v\n", err)
			err := cmd.Help()
			if err != nil {
				return
			}
			return
		}
		if authFlag {
			responseType, _ := cmd.PersistentFlags().GetString("responseType")
			jsonResp, cloudwatchMetricResp, err := GetTotalApiData(clientAuth, nil)
			if err != nil {
				log.Println("Error getting total api data : ", err)
				return
			}
			if responseType == "frame" {
				fmt.Println(cloudwatchMetricResp)
			} else {
				fmt.Println(jsonResp)
			}
		}

	},
}

Functions

func FilterCloudWatchLog added in v1.8.7

func FilterCloudWatchLog(clientAuth *model.Auth, startTime, endTime *time.Time, logGroupName string, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]*cloudwatchlogs.GetQueryResultsOutput, error)

func FilterCloudWatchLogs added in v1.8.6

func FilterCloudWatchLogs(clientAuth *model.Auth, startTime, endTime *time.Time, logGroupName string, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]*cloudwatchlogs.GetQueryResultsOutput, error)

func FilterCloudWatchLogss added in v1.8.7

func FilterCloudWatchLogss(clientAuth *model.Auth, startTime, endTime *time.Time, logGroupName string, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]*cloudwatchlogs.GetQueryResultsOutput, error)

func FilterDowntimeIncidentsLogs added in v1.8.9

func FilterDowntimeIncidentsLogs(clientAuth *model.Auth, startTime, endTime *time.Time, logGroupName string, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]string, error)

func GetApi4xxErrorData

func GetApi4xxErrorData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApi4xxErrorMetricValue

func GetApi4xxErrorMetricValue(clientAuth *model.Auth, ApiName string, startTime, endTime *time.Time, statistic string, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApi5xxErrorData

func GetApi5xxErrorData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApi5xxErrorMetricValue

func GetApi5xxErrorMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApiCacheHitsData added in v1.8.8

func GetApiCacheHitsData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApiCacheHitsMetricValue added in v1.8.8

func GetApiCacheHitsMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApiCacheMissData added in v1.8.8

func GetApiCacheMissData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApiCacheMissMetricValue added in v1.8.8

func GetApiCacheMissMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApiCallsData added in v1.9.8

func GetApiCallsData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApiCallsMetricValue added in v1.9.8

func GetApiCallsMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApiClientErrorMetricValue added in v1.8.8

func GetApiClientErrorMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (float64, error)

func GetApiGatewayHttpApiData added in v1.4.8

func GetApiGatewayHttpApiData(clientAuth *model.Auth, apiGatewayClient *apigatewayv2.ApiGatewayV2) (string, map[string]float64, error)

func GetApiGatewayLatencyMetricData added in v1.8.7

func GetApiGatewayLatencyMetricData(clientAuth *model.Auth, apiName string, startTime, endTime *time.Time, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApiGatewayRestAPIData

func GetApiGatewayRestAPIData(clientAuth *model.Auth, apiGatewayClient *apigateway.APIGateway) (string, map[string]float64, error)

func GetApiGatewayWebSocketAPIData added in v1.4.8

func GetApiGatewayWebSocketAPIData(clientAuth *model.Auth, apiGatewayClient *apigatewayv2.ApiGatewayV2) (string, map[string]float64, error)

func GetApiIntegrationLatencyData

func GetApiIntegrationLatencyData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApiIntegrationLatencyMetricValue

func GetApiIntegrationLatencyMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, statistic string, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApiLatencyData

func GetApiLatencyData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApiLatencyMetricValue

func GetApiLatencyMetricValue(clientAuth *model.Auth, ApiName string, startTime, endTime *time.Time, statistic string, cloudWatchClient *cloudwatch.CloudWatch) (*cloudwatch.GetMetricDataOutput, error)

func GetApiResponseTimePanel added in v1.8.7

func GetApiResponseTimePanel(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]*cloudwatch.GetMetricDataOutput, error)

func GetApiServerErrorsMetricValue added in v1.8.8

func GetApiServerErrorsMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (float64, error)

func GetApiSuccessFailedData added in v1.8.8

func GetApiSuccessFailedData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]float64, error)

func GetApiTotalEventsMetricValue added in v1.8.8

func GetApiTotalEventsMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (float64, error)

func GetApiUptimeData added in v1.8.7

func GetApiUptimeData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchClient *cloudwatch.CloudWatch) (string, map[string]float64, error)

func GetApiUptimedata added in v1.9.4

func GetApiUptimedata(cmd *cobra.Command, clientAuth *model.Auth) (string, error)

func GetClientErrorsMetricValue added in v1.8.7

func GetClientErrorsMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (float64, error)

func GetDowntimeIncidentsData added in v1.8.9

func GetDowntimeIncidentsData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]string, error)

func GetErrorLogsData added in v1.8.7

func GetErrorLogsData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]*cloudwatchlogs.GetQueryResultsOutput, error)

func GetFailedEventData added in v1.8.6

func GetFailedEventData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]*cloudwatchlogs.GetQueryResultsOutput, error)

func GetHttpAPIs added in v1.4.8

func GetHttpAPIs(clientAuth *model.Auth, apiGatewayClient *apigatewayv2.ApiGatewayV2) (int, error)

func GetMessageCountPanel

func GetMessageCountPanel(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs)

func GetMetricValue added in v1.9.4

func GetMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, apiID, stage, metricName, statistic string) (float64, error)

func GetRestAPIs

func GetRestAPIs(clientAuth *model.Auth, apiGatewayClient *apigateway.APIGateway) (int, error)

func GetServerErrorsMetricValue added in v1.8.7

func GetServerErrorsMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (float64, error)

func GetStagesForAPI added in v1.9.4

func GetStagesForAPI(clientAuth *model.Auth, apiID string) ([]string, error)

func GetSuccessEventData added in v1.8.7

func GetSuccessEventData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]*cloudwatchlogs.GetQueryResultsOutput, error)

func GetTopEventsData added in v1.8.7

func GetTopEventsData(cmd *cobra.Command, clientAuth *model.Auth, cloudWatchLogs *cloudwatchlogs.CloudWatchLogs) ([]*cloudwatchlogs.GetQueryResultsOutput, error)

func GetTotalApi added in v1.6.0

func GetTotalApi(clientAuth *model.Auth, apiClient *apigateway.APIGateway) (int, error)

func GetTotalApiData added in v1.6.0

func GetTotalApiData(clientAuth *model.Auth, apiClient *apigateway.APIGateway) (string, map[string]float64, error)

func GetTotalRequestsMetricValue added in v1.8.7

func GetTotalRequestsMetricValue(clientAuth *model.Auth, startTime, endTime *time.Time, ApiName string, cloudWatchClient *cloudwatch.CloudWatch) (float64, error)

func GetWebSocketAPIs added in v1.4.8

func GetWebSocketAPIs(clientAuth *model.Auth, apiGatewayClient *apigatewayv2.ApiGatewayV2) (int, error)

func ProcessQueryResult added in v1.8.7

func ProcessQueryResults added in v1.8.7

func ProcessQueryResultss added in v1.8.6

Types

type APIGatewayLatency added in v1.8.7

type APIGatewayLatency struct {
	Latency []struct {
		Timestamp time.Time
		Value     float64
	} `json:"Response Time"`
}

type Api4xxResult

type Api4xxResult struct {
	RawData []struct {
		Timestamp time.Time
		Value     float64
	} `json:"4xx Errors"`
}

type Api5xxResult

type Api5xxResult struct {
	RawData []struct {
		Timestamp time.Time
		Value     float64
	} `json:"5xx Errors"`
}

type ApiCallsResult added in v1.9.8

type ApiCallsResult struct {
	TimeSeries []struct {
		Timestamp time.Time
		Value     float64
	} `json:"timeSeries"`
}

type ApiIntegrationLatencyResult

type ApiIntegrationLatencyResult struct {
	RawData []struct {
		Timestamp time.Time
		Value     float64
	} `json:"IntegrationLatency"`
}

type ApiLatency added in v1.9.3

type ApiLatency struct {
	RawData []struct {
		Timestamp time.Time
		Value     float64
	} `json:"Latency "`
}

type ApiSuccessfulFailedResult added in v1.8.8

type ApiSuccessfulFailedResult struct {
	SuccessfulEvents float64 `json:"successfulEvents"`
	FailedEvents     float64 `json:"failedEvents"`
}

type CacheHitsResult added in v1.9.9

type CacheHitsResult struct {
	TimeSeries []struct {
		Timestamp time.Time
		Value     float64
	} `json:"timeSeries"`
}

type CacheMissResult added in v1.9.9

type CacheMissResult struct {
	TimeSeries []struct {
		Timestamp time.Time
		Value     float64
	} `json:"timeSeries"`
}

type HttpAPIResult added in v1.4.8

type HttpAPIResult struct {
	Value float64 `json:"Value"`
}

type MetricResults added in v1.8.7

type MetricResults struct {
	UptimePercentage float64 `json:"uptimePercentage"`
}

type MetricResultss added in v1.9.4

type MetricResultss struct {
	UptimePercentage   float64 `json:"Uptime Percentage"`
	DowntimePercentage float64 `json:"Downtime Percentage"`
}

type RestAPIResult

type RestAPIResult struct {
	Value float64 `json:"Value"`
}

type TotalApiResult added in v1.6.0

type TotalApiResult struct {
	Value float64 `json:"Value"`
}

type WebSocketAPIResult added in v1.4.8

type WebSocketAPIResult struct {
	Value float64 `json:"Value"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL